서적/Effective C++

항목 32: Public 상속 모형은 반드시 "is-a"를 따르도록 만들자

박오이님 2022. 4. 7. 22:54

- 유효하지 않은 코드를 컴파일 단계에서 막아주는 인터페이스가 좋은 인터페이스
- 클래스들 사이에 맺을 수 있는 관계로 "is-a", "has-a", "is-implemented-in-terms-of"
- public 상속의 의미는 is-a입니다. 기본 클래스에 적용되는 모든 것들이 파생 클래스에 그대로 적용되어야 합니다.
왜냐하면 모든 파생 클래스 객체는 기본 클래스 객체의 일종이기 때문입니다.