7. Fonctions virtuelles et polymorphisme
Par le biais du mécanisme des fonctions virtuelles, C++ permet de réaliser la ligature dynamique des fonctions membres et, partant, de mettre en oeuvre le polymorphisme. Il s’agit là d’un concept extrêmement puissant qui permet d’appliquer une même opération à des objets de types différents, sans qu’il ne soit nécessaire d’en connaître le type exact. Avant de présenter les fonctions virtuelles, nous commencerons par montrer les contraintes qui pèsent sur le choix d’une méthode dans un contexte d’héritage.
Les règles de compatibilité entre une classe de base et une classe dérivée permettent d'affecter à un pointeur sur une classe de base la valeur d'un pointeur sur une classe dérivée. Toutefois, par défaut, le type des objets pointés...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ?
Se connecter
Lecture en cours
Fonctions virtuelles et polymorphisme