基底類別

繼承的程序會建立新的衍生類別,該類別是由基底類別的成員再加上由衍生類別加入的任何新成員所組成。 在多重繼承中可以建構繼承圖形,其中相同的基底類別是屬於多個衍生類別的一部分。 下圖顯示這類圖形。

Diagram of a class inheritance hierarchy that has multiple instances of the CollectibleString base class.
單一基類的多個實例

圖中以圖示表示 CollectibleStringCollectibleSortable 的各個元件。 不過,位於 Collectible 中的基底類別 CollectibleSortableString 是透過 CollectibleString 路徑和 CollectibleSortable 路徑存取。 若要消除這種冗餘狀況,可以在繼承時將這些類別宣告為虛擬基底類別。