- 항목32 : public 상속 모형은 반드시 “is-a(…는…일종이다)”를 따르도록 만들자
- 항목33 : 상속된 이름을 숨기는 일은 피하자
- 항목34 : 인터페이스 상속과 구현 상속의 차이를 제대로 파악하고 구별하자
- 항목35 : 가상 함수 대신 쓸 것들도 생각해 두는 자세를 시시때때로 길러 두자
- 항목36 : 상속받은 비가상 함수를 파생 클래스에서 재정의하는 것은 절대 금물!
- 항목37 : 어떤 함수에 대해서도 상속받은 기본 매개변수 값은 절대로 재정의하지 말자
- 항목38 : “has-a(…는…를 가짐)” 혹은 “is-implemented-in-terms-of(…는 …를 써서 구현됨)”를 모형화할 때는 객체 합성을 사용하자
- 항목39 : private 상속은 심사숙고해서 구사하자
- 항목40 : 다중 상속은 심사숙고해서 사용하자