Introduction au Polymorphisme Dynamique
Objectifs
À la fin de cette leçon, les apprenants seront capables de:
- Comprendre le concept de polymorphisme en C++
- Utiliser les fonctions virtuelles pour implémenter le polymorphisme
- Manipuler des objets par pointeur ou référence en utilisant le polymorphisme dynamique
Résumé
Apprenez à utiliser le polymorphisme en C++ grâce aux fonctions virtuelles pour améliorer vos applications.
Description
Cette leçon traite de la suite logique de l'héritage: le polymorphisme, et de son implémentation en C++ par le biais des fonctions virtuelles. Le polymorphisme permet à une même instance d'un objet d'être vue sous plusieurs formes différentes, par exemple comme une imprimante peut être vue à la fois comme une imprimante et comme un périphérique. Nous verrons comment le compilateur résout le type à l'exécution et comment ajouter l'attribut virtual pour indiquer au compilateur que la fonction peut être redéfinie. Nous discuterons également de l'importance de définir le destructeur comme étant virtuel si la classe contient une fonction virtuelle, et des implications pour la manipulation des objets par pointeur ou par référence.