CH8-3 · MODEL

추상 클래스와 인터페이스: 먼저 구분할 경계

공통 구현과 반드시 제공해야 할 동작을 분리할 때 추상 클래스와 인터페이스를 사용할 수 있습니다.

핵심 경계

추상 클래스는 공통 상태와 골격을 가진다

직접 객체를 만들 수 없지만 필드, 생성자, 구체 메서드와 추상 메서드를 함께 선언합니다.

핵심 경계

인터페이스는 구현 가능한 역할을 선언한다

서로 다른 클래스 계층에서도 같은 기능을 제공할 수 있습니다.

핵심 경계

한 클래스는 여러 역할을 조합할 수 있다

클래스 상속은 하나지만 인터페이스는 여러 개 구현할 수 있습니다.

핵심 경계 직접 객체를 만들 수 없지만 필드, 생성자, 구체 메서드와 추상 메서드를 함께 선언합니다.