Conception orientée objet en C++ avec Kristoffer Hebert
Que sont l’encapsulation, l’héritage et le polymorphisme?
Encapsulation
Une classe dans la conception orientée objet est un conteneur pour les données et les méthodes. Les classes utilisent l’encapsulation pour gérer l’accès aux attributs, tels que les méthodes et les données, contenus en elles-mêmes. Dans le langage C++, l’encapsulation dans les classes est réalisée avec des attributs tels que : public, private, protected et static. Les attributs de classe publique sont accessibles partout. Les attributs de classe privée ne sont accessibles qu’aux méthodes de classe en elles-mêmes. Les attributs protégés sont accessibles à lui-même et aux classes enfants de lui-même. Les attributs statiques ne sont disponibles que pour la classe parente, mais pas pour l’objet construit par la classe.
Héritage
L’héritage dans la conception orientée Objet décrit la relation entre les Classes parentes lorsqu’elles étendent des classes Enfants. Étendre signifie qu’une classe remplace les attributs d’une autre classe ou hérite des attributs d’une autre classe. Dans l’exemple de code fourni, vous pouvez voir que la classe Enfant hérite de tous les attributs de la classe parente. La classe Enfant remplace la valeur FirstName dans l’appel du constructeur. Voici comment vous obtenez les noms, Tom Sawyer et Suzy Sawyer.Exemple de code d’héritage de classe
Polymorphisme
Le polymorphisme décrit la relation de classe un à plusieurs dans la conception orientée objet. Une classe parent peut avoir plusieurs classes enfants qui héritent et remplacent les propriétés. La classe de transport a deux classes qui l’étendent, Avion et VOILIER, en remplaçant ses attributs protégés et sa méthode showDetails.
Les clés à retenir les classes
sont des conteneurs qui ont des attributs, appelés données et méthode. Les classes utilisent l’encapsulation pour gérer l’accès à ces attributs. En C++, les attributs de classe peuvent être gérés via des modificateurs d’attributs de classe privés, statiques, publics et protégés. Les classes héritent des attributs des classes qu’elles étendent. De plus, les classes peuvent remplacer les attributs des classes qu’elles étendent. Les classes parentes peuvent avoir plusieurs classes enfants.