예제의 `Dog : public Animal`은 public 인터페이스를 유지하면서 `displayInfo()`를 재정의한다. 단순 코드 재사용이 아니라 자연스러운 is-a 관계인지가 첫 판단 기준이다.