종류 관계인지 묻습니다
Dog가 Animal처럼 기반 타입의 한 종류라면
상속 후보입니다.
공통 코드를 줄이고 싶다는 이유만으로 상속을 고르면 접근 지정자, 생성 순서, 소멸 순서가 곧 설계 부채가 됩니다.
Dog가 Animal처럼 기반 타입의 한 종류라면
상속 후보입니다.
public 상속은 인터페이스 약속이고
private 상속은 구현 재사용에 가깝습니다.
override를 붙이면 오타로 새 함수를 만드는 실수가 컴파일
오류로 드러납니다.
대체 가능성 상속은 코드 복사 제거보다 “기반 타입으로 다뤄도 의미가 유지되는가”를 먼저 확인하는 설계 도구입니다.