Quelle est la différence entre la classe de base et la classe dérivée en C++

Table des matières:

Anonim

Les différence principale entre la classe de base et la classe dérivée en C++ est que la classe de base est la classe déjà existante tandis que la classe dérivée est la classe qui peut hériter des propriétés et des méthodes de la classe de base.

C++ est un langage de programmation généraliste de haut niveau développé par Bjarne Stroustrup chez Bell Labs. C'est un sur-ensemble du langage C. Le programmeur peut implémenter des concepts de programmation orientée objet (POO) en utilisant C++. La POO aide à trouver facilement des solutions à des scénarios du monde réel. Il existe différents concepts en POO. L'un d'eux est l'héritage. L'héritage en C++ fait référence au processus permettant à une classe d'utiliser les propriétés et les méthodes d'une classe déjà existante. Le principal avantage de l'héritage est qu'il prend en charge la réutilisation du code.

Classe de base, C++, classe dérivée, héritage, POO

Qu'est-ce que la classe de base en C++

En héritage, la classe déjà existante est la classe parente ou la superclasse. Nous l'appelons aussi la classe de base. Les membres d'une classe peuvent avoir des modificateurs d'accès tels que private, public et protected. Les membres privés sont accessibles au sein de la même classe tandis que les membres publics sont accessibles par n'importe quelle classe. Cependant, les membres protégés sont accessibles au sein de la classe et par ses sous-classes. Par conséquent, la classe dérivée peut accéder aux membres publics et protégés de la classe de base, mais pas aux membres privés.

Qu'est-ce que la classe dérivée en C++

La classe dérivée est la classe qui peut utiliser les propriétés et les méthodes d'une classe déjà existante. C'est une nouvelle classe. Nous l'appelons également classe enfant ou sous-classe.

Figure 1: programme C++ avec classes de base et dérivées

Dans le programme ci-dessus, Véhicule est une classe. Il a une méthode publique appelée vehicleDetails. Car est une autre classe et possède une méthode publique appelée carDetails. Ces classes sont connectées par héritage. Vehicle est la classe de base alors que Car est la classe dérivée. Par conséquent, la classe Car peut utiliser sa propre méthode (carDetails) ainsi que la méthode de la classe de base (vehicleDetails).

Il existe différents types d'héritage en C++.

Figure 2: Types d'héritage

Héritage unique – C'est un simple type d'héritage. La classe dérivée n'hérite que d'une seule classe de base. A est la classe de base tandis que B est la classe dérivée.

Héritage multiple – La classe dérivée hérite de deux ou plusieurs classes de base. A et B sont des classes de base tandis que C est une classe dérivée.

Héritage hiérarchique – De nombreuses classes dérivées héritent d'une seule classe de base. A est la classe de base. B, C, D sont des classes dérivées.

Héritage à plusieurs niveaux – La classe dérivée hérite d'une classe et cette classe hérite d'une autre classe. A est la classe de base de B. B est la classe de base de C. C est la classe dérivée de B. B est la classe dérivée de A.

Héritage hybride – C'est une combinaison de plusieurs types d'héritage. B, C sont des classes dérivées de A. D est la classe dérivée de B et C.

Différence entre la classe de base et la classe dérivée en C++

Définition

La classe de base est une classe qui aide à dériver ou à créer de nouvelles classes tandis que la classe dérivée est une classe créée ou dérivée d'une classe déjà existante. C'est donc la principale différence entre la classe de base et la classe dérivée.

Synonymes

La classe de base est également appelée classe parente ou superclasse, tandis que la classe dérivée est également appelée classe enfant ou sous-classe.

Héritage

L'héritage est une différence majeure entre la classe de base et la classe dérivée. La classe de base ne peut pas hériter des propriétés et des méthodes de la classe dérivée. Cependant, la classe dérivée peut hériter des propriétés et des méthodes de la classe de base.

Conclusion

L'héritage permet au programmeur d'hériter des membres d'une classe existante dans une nouvelle classe. La principale différence entre la classe de base et la classe dérivée en C++ est que la classe de base est la classe déjà existante tandis que la classe dérivée est la classe qui peut hériter des propriétés et des méthodes de la classe de base. En d'autres termes, la classe de base est l'ancienne classe alors que la classe dérivée est la nouvelle classe.

Référence:

1. "Héritage C - Javatpoint". Www.javatpoint.com, disponible ici.2. « Types d'héritage en C ». Types de topologie de réseau dans les réseaux informatiques | Studytonight, disponible ici.

Quelle est la différence entre la classe de base et la classe dérivée en C++