基本クラス

継承プロセスは、基底クラス、および派生クラスによって追加された新しいメンバーで構成される、新しい派生クラスを作成します。 多重継承では、同じ基底クラスが複数の派生クラスの一部になる継承グラフが生成される場合があります。 次の図は、こうしたグラフを示しています。

Diagram of a class inheritance hierarchy that has multiple instances of the CollectibleString base class.
単一基底クラスの複数インスタンス

図では、CollectibleStringCollectibleSortable のコンポーネントのイメージ表現が表示されます。 ただし、基底クラス Collectible は、CollectibleSortableString パスと CollectibleString パスを経由した CollectibleSortable 内にあります。 この冗長性を取り除くために、継承されるときにこのようなクラスを仮想基底クラスとして宣言できます。