CH8-1 · DECISION

상속과 super의 선택 기준을 나란히 비교한다

비교 항목: extends가 하위 타입 관계를 만든다 / private 상태는 상속돼도 직접 보이지 않는다 / 하위 타입은 상위 타입의 약속을 지킨다

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

선택 기준 상속은 코드를 재사용하는 문법보다 상위 타입을 기대하는 모든 위치에 하위 객체를 넣을 수 있다는 계약입니다.