1. 추상 클래스(Abstract class) 추상클래스는 미완성 도면이라고 생각하면 이해하기 쉬울거야. 예를 한 번 들어볼게. 1. A회사가 만든 문은 손으로 닫는 문 2. B회사가 만든 문은 자동으로 닫는 문 3. C회사가 만든 문은 양쪽으로 닫는 문 이상 A,B,C 회사 문은 닫히는 방법은 각기 다르지만 결국 '닫히다' 라는 공통점이 있어. '닫힌다' 라는 행위를 메소드라고 본다면, 공통된 메소드만 정의해 놓은 클래스가 바로 추상 클래스라고 할 수 있어. "추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스" 이제는 이렇게 표현해도 이해할 수 있겠지? 추상 클래스가 가질 수 있는 것들은 다음과 같아. 1) 필드 2) 생성자 3) 추상메서드 생성자를 가지기 때문에 객체화가..