Condividi tramite


Ereditarietà multipla

Le versioni successive di C++ è stato introdotto un modello “ereditarietà multipla„ per l'ereditarietà.In un grafico di ereditarietà multipla, le classi derivate possono disporre di una serie di classi di base dirette.Si consideri il grafico nella figura che segue.

grafico semplice di ereditarietà multipla

Rappresentazione grafica Multiple_Inheritance semplice

Il diagramma nella figura seguente è illustrata una classe, CollectibleString.È ad esempio Collectible (qualcosa che può essere contenuto in una raccolta) e viene ad esempio String.L'ereditarietà multipla è una buona soluzione a questo tipo di problema (dove una classe derivata presenta attributi di più di uno classe di base) perché è facile formare un oggetto CollectibleCustomer, CollectibleWindow, e così via.

Se le proprietà di una classe non sono necessarie per una determinata applicazione, qualsiasi classe può essere utilizzata singolarmente o insieme ad altre classi.Di conseguenza, in base alla gerarchia raffigurata nella figura, è possibile sperimentare le stringhe e i collectibles non sottoponibili che non sono stringhe.Questa flessibilità non è possibile mediante ereditarietà singola.

Vedere anche

Riferimenti

Più classi base

Cenni preliminari sulle classi derivate

Multiple Inheritance