추상 클래스는 공통 상태와 골격을 가진다
직접 객체를 만들 수 없지만 필드, 생성자, 구체 메서드와 추상 메서드를 함께 선언합니다.
공통 구현과 반드시 제공해야 할 동작을 분리할 때 추상 클래스와 인터페이스를 사용할 수 있습니다.
직접 객체를 만들 수 없지만 필드, 생성자, 구체 메서드와 추상 메서드를 함께 선언합니다.
서로 다른 클래스 계층에서도 같은 기능을 제공할 수 있습니다.
클래스 상속은 하나지만 인터페이스는 여러 개 구현할 수 있습니다.
핵심 경계 직접 객체를 만들 수 없지만 필드, 생성자, 구체 메서드와 추상 메서드를 함께 선언합니다.