Classi di base
Il processo di ereditarietà crea una nuova classe derivata è composto dai membri della classe base e tutti i nuovi membri aggiunti dalla classe derivata.In ereditarietà multipla, è possibile costruire un grafico di ereditarietà di in cui la stessa classe di base fa parte di più classi derivate.Nella figura seguente è illustrata tale grafico.
Più istanze di una singola classe di base
Nella figura, rappresentazioni pittoriche di componenti CollectibleString e CollectibleSortable vengono visualizzati.Tuttavia, la classe base, Collectible, si trova CollectibleSortableString con CollectibleString percorso e CollectibleSortable percorso.Per eliminare questa ridondanza, tali classi possono essere dichiarate come le classi base virtuale quando vengono ereditate.
Per informazioni sulla dichiarazione di classi di base virtuali e come gli oggetti con le classi di base virtuali sono costituiti, vedere classi di base virtuali.