상속과 super의 선택 기준을 나란히 비교한다
비교 항목: extends가 하위 타입 관계를 만든다 / private 상태는 상속돼도 직접 보이지 않는다 / 하위 타입은 상위 타입의 약속을 지킨다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| extends가 하위 타입 관계를 만든다 | Manager extends Employee라면 Manager는 Employee가 약속한 공개 동작을 모두 제공해야 합니다. | 타입과 시작값 |
| private 상태는 상속돼도 직접 보이지 않는다 | 하위 클래스는 상위 객체 부분을 갖지만 private 필드에 직접 접근하지 못합니다. | 실패 또는 변경 경계 |
| 하위 타입은 상위 타입의 약속을 지킨다 | 상속은 코드를 재사용하는 문법보다 상위 타입을 기대하는 모든 위치에 하위 객체를 넣을 수 있다는 계약입니다. | 선택한 규칙의 결과 |
선택 기준 상속은 코드를 재사용하는 문법보다 상위 타입을 기대하는 모든 위치에 하위 객체를 넣을 수 있다는 계약입니다.