Partager via


Héritage multiple

Les versions futures du C++ ont introduit 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.considérez le graphique dans l'illustration suivante.

Héritage multiple simple Graphique

Graphique Multiple_Inheritance simple

Le diagramme de l'illustration montre une classe, CollectibleString.Il est comme Collectible (ce qui peut être inclus dans une collection), et il est 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 constituer CollectibleCustomer, CollectibleWindow, et ainsi de suite.

Si les propriétés de classe ne sont pas obligatoires pour une application particulière, l'une ou l'autre de classe peut être utilisée seul ou associées à d'autres classes.Par conséquent, dans la hiérarchie représentée dans l'illustration ci-dessus, vous pouvez constituer des chaînes et les collectibles non-collectable qui ne sont pas des chaînes.Cette souplesse n'est pas possible via l'héritage unique.

Voir aussi

Référence

Plusieurs classes de base

Présentation des classes dérivées

Multiple Inheritance