추상클래스

    Java - 추상 클래스 (Abstract Class)

    1. 추상 클래스 (Abstract Class) 추상 클래스는 미완성된 클래스이다. 추상 클래스는 미완성된 메소드인 추상 메소드를 하나 이상 포함해야 한다. 추상 클래스는 추상 메소드가 아닌 일반 메소드, 멤버도 포함할 수 있다. 클래스 정의 시 앞에 abstract 키워드를 붙인다. 추상 클래스는 동작이 정의되어 있지 않은 추상 메소드를 포함하고 있으므로 객체를 생성할 수 없다. 상속하는 클래스에게 추상 메소드의 구현을 강제화한다. 메소드의 동작은 구현하는 자식 클래스에게 위임한다. 하위 클래스에서, 상속 받은 모든 추상 메소드를 구현하면 객체를 생성할 수 있다. 추상 메소드가 하나라도 구현하지 않은 상태로 남아있으면, 그 하위 클래스도 추상 클래스이다. 추상 클래스는 하위 클래스의 공통점을 뽑아 상속..