추상 클래스와 인터페이스는 공통 상태 제공 여부가 다르다

둘 다 타입 계약이지만 설계 목적과 다중 적용 가능성이 다릅니다.

추상 클래스

필드·생성자·공통 구현
단일 계층

인터페이스

역할 계약
여러 개 구현

조합공통 상태 부모 + 독립 역할 인터페이스

핵심: 관련 없는 클래스에 같은 능력을 부여할 때 인터페이스가 자연스럽습니다.