추상 클래스란, 완전하지 않은 클래스를 말합니다. (일반 클래스에 비해서) 추상 클래스는, 추상 메소드를 가질 수 있습니다. 


추상 클래스의 특징은 크게 2 가지로 볼 수 있습니다. 첫 번째는, 추상 클래스는 직접 생성자를 호출하여 인스턴스를 생성할 수 없습니다. 두 번째는, 추상 클래스를 상속하는 하위 클래스가 일반 클래스인 경우에는, 추상 메소드를 반드시 재정의 (override) 해야 하고, 하위 클래스도 추상 클래스인 경우에는, 부모 추상 클래스의 추상 메소드를 재정의 하지 않아도 됩니다. (재귀적으로, 이를 상속하는 클래스에서 처리하도록 합니다.)

by kkikkodev 2015. 6. 16. 10:07