Compartir a través de


Herencia múltiple

Versiones posteriores de C++ introdujeron un modelo de “herencia múltiple” para la herencia.En un gráfico de herencia múltiple, las clases derivadas pueden tener varias clases base directas.Considere el gráfico en la ilustración siguiente.

Herencia múltiple simple Gráfico

Gráfico simple Multiple_Inheritance

El diagrama de la ilustración muestra una clase, CollectibleString.Es la Collectible (algo que se puede incluir en una colección), y es como String.Herencia múltiple es una buena solución a este tipo de problema (donde una clase derivada tiene atributos de más de una clase base) porque es fácil calcular CollectibleCustomer, CollectibleWindow, etc.

Si las propiedades de cualquier clase no son necesarios para una aplicación determinada, cualquier clase sólo se puede utilizar o junto con otras clases.Por consiguiente, dada la jerarquía descrita en la ilustración anterior, puede calcular las referencias de cadenas y los coleccionables noncollectible que no son cadenas.Esta flexibilidad no es posible mediante herencia única.

Vea también

Referencia

Varias clases base

Información general de clases derivadas

Multiple Inheritance