추상클래스는 일반 클래스와 별 다를 것이 없습니다. 단지, 추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스입니다. 그래서 미완성 설계도라고도 표현합니다.
상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없습니다.
class 앞에 "abstract" 예약어를 사용하여 상속을 통해서 구현해야한다는 것을 알려주고 선언부만 작성하는 추상메서드를 선언할 수 있습니다.
추상 클래스가 부모, 실체 클래스 자식으로 구현되어
실체 클래스는 추상 클래스의 모든 특성을 물려받고,
추가적인 특성(필드와 메서드)을 가질수 있다.
1 .공통된 필드와 메소드의 이름을 통일할 목적
2 .실체 클래스를 작성할때 시간 절약
공통으로 사용될 필드와 메서드를 추상 클래스에 선언하고
다른점만 실체 클래스에 선언하면 실체 클래스를 작성하는데
시간을 절약할수 있습니다.