기본 클래스

상속 프로세스는 기본 클래스의 멤버와 파생된 클래스에 의해 추가된 모든 새 멤버로 구성된 새로운 파생 클래스를 만듭니다. 다중 상속에서는 동일한 기본 클래스가 둘 이상의 파생 클래스에 속하는 상속 그래프를 생성할 수 있습니다. 다음 그림에서는 이러한 그래프를 보여 줍니다.

Diagram of a class inheritance hierarchy that has multiple instances of the CollectibleString base class.
단일 기본 클래스의 여러 인스턴스

이 그림에는 CollectibleStringCollectibleSortable의 구성 요소가 설명되어 있습니다. 그러나 기본 클래스인 CollectibleCollectibleSortableString 경로 및 CollectibleString 경로를 통해 CollectibleSortable에 있습니다. 이 중복성을 없애기 위해 상속 시 이러한 클래스를 가상 기본 클래스로 선언할 수 있습니다.