관계 판정
파생 클래스가 base의 모든 계약을 만족하는지 먼저 본다.
is-a 검증상속은 부모 구현을 가져오는 문법이지만 설계 기준은 is-a와 LSP다. 파생 객체가 base 타입 자리에 들어가도 전제 조건과 결과 보장이 깨지지 않는지 확인한다.
파생 클래스가 base의 모든 계약을 만족하는지 먼저 본다.
is-a 검증public 상속은 인터페이스 보존, private 상속은 구현 재사용 성격이 강하다.
의미 차이변해야 하는 동작만 virtual로 열고 나머지는 안정된 non-virtual 인터페이스로 둔다.
NVI 패턴 후보base 포인터로 delete될 수 있으면 virtual destructor를 제공한다.
부분 파괴 방지