추상클래스란 객체를 직접 생성할 수 있는 클래스를 실체 클래스 라고 하는 반면 추상 클래스는 실체 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상클래스 라고 할 수 있다. 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있다. 추상 클래스가 부모이고 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 추가적인 특성을 가질 수 있다. 추상 클래스의 용도는 다음 두 가지가 있다. 1. 실체 클래스들의 공통된 필드 및 메소드 이름 통일 목적 실체 클래스를 설계하는 사람이 여러 사람일 경우, 실체 클래스마다 필드와 메소드가 제각기 다른 이름을 가질 수 있다. 예를 들어 소유자의 이름을 저장하는 필드를 Telephone에서는 owner라고 하고, SmartPhone에서는..