Partager via


Vue d'ensemble des classes dérivées

De nouvelles classes peuvent être dérivées de classes existantes à l'aide d'un mécanisme appelé Héritage (pour plus d'informations, consultez pour commencer Héritage simple). Les classes utilisées pour la dérivation sont appelées classes de base d'une classe dérivée particulière. Une classe dérivée est déclarée en utilisant la syntaxe suivante :

 class Derived : [virtual] [access-specifier] Base
{
   // member list
};
 class Derived : [virtual] [access-specifier] Base1,
 [virtual] [access-specifier] Base2, . . .
{
   // member list
};

Après la balise (nom) de la classe, un signe deux-points apparaît, suivi d'une liste de spécifications de base. Les classes de base ainsi nommées doivent avoir été déclarées précédemment. Les spécifications de base peuvent contenir un spécificateur d'accès, qui est l'un des mots clés public, protected ou private. Ces spécificateurs d'accès apparaissent avant le nom de classe de base et s'appliquent uniquement à cette classe de base. Ces spécificateurs contrôlent l'autorisation de la classe dérivée à utiliser pour les membres de la classe de base. Pour plus d'informations sur l'accès aux membres de classe de base, consultez Contrôle d'accès aux membres. Si le spécificateur d'accès est omis, l'accès à cette base est considéré comme private. Les spécifications de base peuvent contenir le mot clé virtual pour indiquer l'héritage virtuel. Ce mot clé peut apparaître avant ou après le spécificateur d'accès, le cas échéant. Si l'héritage virtuel est utilisé, la classe de base est appelée classe de base virtuelle. Pour plus d'informations, consultez Classes de base virtuelles.

Plusieurs classes de base peuvent être spécifiées en les séparant par des virgules. Si une seule classe de base est spécifiée, le modèle d'héritage est appelé Héritage simple. Si plusieurs classes de base sont spécifiées, le modèle d'héritage est appelé Héritage multiple,

Voir aussi

Référence

Classes dérivées