KnowledgeCity

Polymorphisme avancé en C++

Ce module traite du polymorphisme : qu’est-ce que le polymorphisme statique, qu’est-ce que le polymorphisme dynamique, qu’est-ce que la liaison dynamique et comment ces concepts sont implémentés en C++.
Regardez la première leçon gratuitement — accédez aux 7 leçons complètes.

To view this video please enable JavaScript.

Cours : À la demande
Avancé  Fournisseur Mikhail Veygman  7 Leçons ·  17m  en Arabe, Allemand, Anglais, Espagnol, Français, Portugais, Chinois simplifié 

Ce que vous allez apprendre

  • Appliquer les principes d'une bonne conception de classe (class design) en C++
  • Utiliser l'héritage pour décrire des objets du monde réel et travailler avec différents types d'héritage
  • Utiliser la composition de classes pour décrire les composants d'objets réels
  • Faire la distinction entre le polymorphisme statique et dynamique et appliquer la liaison dynamique (dynamic binding)
  • Déclarer et invoquer des fonctions virtuelles, et comprendre la VTable (table de fonctions virtuelles) ainsi que les destructeurs de classes polymorphes
  • Implémenter des fonctions virtuelles pures et des classes d'interface

Points clés à retenir

  • Ce module couvre la conception de classes (class design) et l'héritage, y compris les principes d'une bonne conception de classes.
  • L'héritage peut être utilisé pour décrire des objets du monde réel, et le module explique ses différents types et comment les utiliser.
  • La composition est présentée comme un moyen de décrire les composants d'un objet de la vie réelle.
  • Le cours aborde le polymorphisme sous ses formes statique et dynamique, y compris le polymorphisme réalisé via la liaison dynamique (dynamic binding).
  • Les fonctions virtuelles, la VTable, les destructeurs de classes polymorphes et les fonctions virtuelles pures avec des classes d'interface font partie du programme.

Foire aux questions

Que couvre ce module C++ ?

Le module porte sur la conception de classes et l'héritage. Il introduit les concepts d'une bonne conception de classes, montre comment utiliser l'héritage pour décrire des objets du monde réel, décrit les différents types d'héritage et la manière de les utiliser, et présente la composition pour décrire les composants d'un objet de la vie réelle.

Quels sujets sont enseignés dans les leçons ?

Les leçons abordent le polymorphisme (statique et dynamique), la liaison dynamique (dynamic binding), le polymorphisme à l'aide de la liaison dynamique, les fonctions virtuelles (déclaration et invocation), la VTable (table de fonctions virtuelles), les destructeurs de classes virtuelles/polymorphes, ainsi que les fonctions virtuelles pures avec des classes d'interface.

Quels sont les objectifs d'apprentissage de ce module ?

Les objectifs d'apprentissage déclarés sont de maîtriser les principes d'une bonne conception de classes, de comprendre l'héritage et d'apprendre la composition de classes.

Quelles compétences ce cours couvre-t-il ?

Il traite des principes fondamentaux du C++, des concepts du C++, des modules C++, de Dev-C++, du C++ embarqué (Embedded C++) et du multibinding.