Compartir a través de


Clases base

El proceso de herencia crea una nueva clase derivada que se compone de los miembros de la clase o clases base más cualquier nuevo miembro agregado por la clase derivada. En una herencia múltiple, es posible crear un gráfico de herencia donde la misma clase base forme parte de varias de las clases derivadas. En la ilustración siguiente se muestra este tipo de gráfico.

Diagrama de una jerarquía de herencia de clases que tiene varias instancias de la clase base CollectibleString.
Varias instancias de una clase base única

En la ilustración, se muestran las representaciones gráficas de los componentes de CollectibleString y CollectibleSortable. Sin embargo, la clase base, Collectible, está en CollectibleSortableString a través de la ruta de CollectibleString y la ruta de CollectibleSortable. Para eliminar esta redundancia, estas clases se pueden declarar como clases base virtuales cuando se heredan.