Description du cours
Ce module est consacré à la conception des classes et de l’héritage. Nous présenterons les concepts de bonne conception de classe. Nous montrerons la manière d’utiliser l’héritage pour décrire des objets du monde réel. Il décrira également différents types d’héritage et comment les utiliser. Nous introduirons également le concept de composition qui peut être utilisé pour décrire les composants de l’objet réel.
Objectifs de la formation
- Apprendre les principes d’une bonne conception de classe
- En savoir plus sur l’héritage
- En savoir plus sur la composition des classes
Les compétences
- Appliquer de bons principes de conception.
- Utilisation de l’héritage pour décrire des objets de la vie réelle
- Utilisation de la composition de classes
Compétences que vous apprendrez
- Principes de base du C++
- Concepts C++
- Modules C++
- Dev-C++
- C++ embarqué
- Multibinding
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.









