Contenu du cours
Programmation Orientée Objet en C++
Programmation Orientée Objet en C++
Introduction à l'Héritage
L’héritage est un concept fondamental de la programmation orientée objet qui permet à une nouvelle class
d’hériter des propriétés et des comportements d’une classe existante. Grâce à l’héritage, la nouvelle class
, souvent appelée sous-classe, acquiert les attributs et méthodes de la classe existante, appelée super-classe.
Pour mieux comprendre les concepts d’héritage, examinons quelques exemples pratiques. Le principal avantage de l’héritage est la réutilisation du code. Par exemple, les classes Student
et Teacher
réutilisent le code de Person
(name
, age
et la méthode display_info
). Cela réduit la redondance et rend le code plus facile à maintenir.
Syntaxe de l’héritage
Une classe dérivée est déclarée à l’aide d’une déclaration de classe qui spécifie la classe de base dont elle hérite. Cela se fait en utilisant un deux-points suivi du spécificateur d’accès (public
, protected
ou private
) et du nom de la classe de base.
base_inheritance.h
class Base { // Base class members }; class Derived : public Base { // Derived class members };
Classe de base (superclasse) : la
class
dont les propriétés et fonctions sont héritées. Elle est également appelée classe parente ou superclasse.Classe dérivée (sous-classe) : la
class
qui hérite de la classe parente. Elle est aussi appelée classe enfant ou sous-classe.Spécificateur d'accès : ce spécificateur détermine comment les membres de la classe de base sont hérités par la classe dérivée.
Héritage : le deux-points (
:
) suivi duaccessSpecifier
et de laBaseClass
indique que laDerivedClass
hérite de laBaseClass
.
Types d'héritage
Il existe plusieurs types d'héritage. Chaque type offre une manière unique d'établir des relations entre les classes, fournissant ainsi une base pour une conception orientée objet efficace. Voici les principaux types d'héritage :
Merci pour vos commentaires !