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
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
Información general de clases derivadas
Multiple Inheritance