인터페이스 구현 클래스는 공개 계약 전체를 만족해야 한다
구체 클래스는 인터페이스의 모든 추상 메서드를 public으로 구현해야 하며 미룰 경우 자신도 abstract여야 합니다.
| 계약 요소 | 구현 요구 | 누락 결과 |
|---|---|---|
| title() | String 반환 | 컴파일 실패 |
| publish() | public 구현 | 컴파일 실패 |
| 상수 | public static final | 공유 |
| 여러 인터페이스 | 모든 계약 | 구현 조합 |
핵심: 여러 인터페이스를 구현하면 각 계약의 요구를 모두 합친 공개 표면을 제공합니다.