Klasy podstawowe

Proces dziedziczenia tworzy nową klasę pochodną, która składa się z składowych klas bazowych oraz nowych składowych dodanych przez klasę pochodną. W przypadku dziedziczenia wielokrotnego można utworzyć wykres dziedziczenia, w którym ta sama klasa bazowa jest częścią więcej niż jednej klasy pochodnej. Na poniższej ilustracji przedstawiono taki wykres.

Diagram of a class inheritance hierarchy that has multiple instances of the CollectibleString base class.
Wiele wystąpień pojedynczej klasy bazowej

Na rysunku przedstawiono obrazy z reprezentacjami składników elementu CollectibleString i CollectibleSortable . Jednak klasa Collectiblebazowa , znajduje się w CollectibleSortableStringCollectibleString ścieżce i ścieżce CollectibleSortable . Aby wyeliminować tę nadmiarowość, takie klasy można zadeklarować jako wirtualne klasy bazowe, gdy są dziedziczone.