Dans cet article, nous allons discuter du concept d'héritage dans la programmation C ++. Nous expliquerons le concept de la fonction d'ami en C ++ avec des exemples de travail.
Pourquoi l'héritage?
L'héritage permet de créer une nouvelle classe ou une classe dérivée d'une autre classe ou d'une classe de base. La classe dérivée ou la classe d'enfants aura toutes les fonctionnalités de la classe des parents ou de la classe de base. Nous pouvons réutiliser le code à l'aide de l'héritage.
Type d'hérédité
Il existe différents types d'héritage:
Dans cet article, nous allons ne considérer que l'héritage simple / unique.
Exemple 1:
Maintenant, examinons un exemple de programme pour comprendre le concept d'hérédité en C++. Nous avons défini une classe de base puis en avons dérivé une autre classe. Par conséquent, la classe dérivée aura les fonctionnalités (membres et fonctions) de la classe de base.
#inclureExemple 2:
Ceci est un autre exemple d'hérédité en C++. Dans cet exemple, nous allons voir comment les constructeurs sont appelés lorsqu'un objet de classe dérivé est créé.
Comme vous pouvez le voir ci-dessous, nous avons défini deux constructeurs de classe de base et trois constructeurs de classe dérivés. Vous pouvez clairement remarquer à partir de la sortie ci-dessous que le constructeur de classe de base est appelé en premier avant que le constructeur de classe dérivé ne soit appelé.
#inclureExemple 3:
Dans cet exemple, nous allons voir comment des objets de classe dérivés peuvent être utilisés.
Comme vous pouvez le voir, il y a deux classes définies: rectangle_class et cube_class. Le rectangle_class est la classe de base à partir de laquelle la classe dérivée, i.e., Cube_class est dérivé. Par conséquent, nous héritons des fonctionnalités du rectangle_class à cube_class.
Vous pouvez également remarquer que nous héritons du cube_class avec le contrôle d'accès public. Cela signifie que la classe dérivée peut accéder à tous les membres non privés de la classe de base.
Nous avons déclaré un objet de la classe dérivée, puis appelons les méthodes de la classe de base, je.e., setLength () et setBreadth ().
#inclureConclusion:
Dans cet article, j'ai expliqué le concept d'hérédité en C++. Le C ++ prend en charge différents types d'héritage, y compris «l'héritage multiple» (i.e., Héritage des fonctionnalités de la classe de base multiple ou de la classe parent). Cependant, pour le rendre plus simple, je n'ai considéré que l'héritage unique ici. J'ai montré trois exemples de travail pour expliquer comment nous pouvons utiliser l'héritage dans la programmation C ++ et réutiliser le code. De plus, c'est une caractéristique très utile de C++.