인터페이스 구현 클래스는 공개 계약 전체를 만족해야 한다
구체 클래스는 빠진 메서드와 좁은 접근 범위를 남길 수 없습니다.
| 인터페이스 계약 | 구현 요구 | 누락 결과 |
|---|---|---|
| start() | public 구현 | 컴파일 실패 |
| estimatedMinutes() | int 반환 | 컴파일 실패 |
| 상수 | public static final | 공유 |
| 여러 인터페이스 | 모든 계약 | 구현 조합 |
핵심: 구현을 미루려면 해당 클래스도 abstract여야 합니다.
구체 클래스는 빠진 메서드와 좁은 접근 범위를 남길 수 없습니다.
| 인터페이스 계약 | 구현 요구 | 누락 결과 |
|---|---|---|
| start() | public 구현 | 컴파일 실패 |
| estimatedMinutes() | int 반환 | 컴파일 실패 |
| 상수 | public static final | 공유 |
| 여러 인터페이스 | 모든 계약 | 구현 조합 |
핵심: 구현을 미루려면 해당 클래스도 abstract여야 합니다.