Héritage multiple
Les versions ultérieures de C++ offrent un modèle Héritage multiple pour l'héritage. Dans un graphique d'héritage multiple, les classes dérivées peuvent avoir plusieurs classes de base directes. Examinez le graphique présenté dans l'illustration ci-dessous.
Graphique d'héritages multiples simple
Le diagramme de la figure illustre une classe, CollectibleString. C'est une classe comme Collectible (quelque chose qui peut être contenu dans une collection) et comme String. L'héritage multiple est une bonne solution à ce genre de problème (où une classe dérivée a des attributs de plusieurs classes de base) car il est facile de former un CollectibleCustomer, CollectibleWindow, etc.
Si les propriétés de classe ne sont pas obligatoires pour une application particulière, une classe peut être utilisée seule ou associée à d'autres classes. Par conséquent, avec la hiérarchie représentée dans l'illustration ci-dessus, vous pouvez constituer des chaînes non collectibles et des collectibles qui ne sont pas des chaînes. Cette flexibilité n'est pas possible en utilisant un héritage simple.
Voir aussi
Référence
Vue d'ensemble des classes dérivées
Héritage multiple