인터페이스 구현 클래스는 공개 계약 전체를 만족해야 한다

구체 클래스는 빠진 메서드와 좁은 접근 범위를 남길 수 없습니다.

인터페이스 계약구현 요구누락 결과
start()public 구현컴파일 실패
estimatedMinutes()int 반환컴파일 실패
상수public static final공유
여러 인터페이스모든 계약구현 조합

핵심: 구현을 미루려면 해당 클래스도 abstract여야 합니다.