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


Réponse 1:

Classe de base: Une classe de base est une classe, dans un langage de programmation orienté objet, dont dérivent d'autres classes. La classe qui hérite de la classe de base a tous les membres de base et peut également avoir des données supplémentaires. Dans l'objet de classe dérivée, les membres de la classe de base sont également présents.

Classe dérivée: classe créée à partir d'une classe existante. La classe dérivée hérite de toutes les propriétés de la classe de base. La classe dérivée peut ajouter de nouveaux membres ou modifier les membres de la classe de base.

classe BaseClass {
 // membres....
}

classe DerivedClass: public BaseClass {
  // membres....
}

Ici, la classe dérivée hérite de tous les membres de données publiques et des fonctions membres.


Réponse 2:

En C ++, l'héritage est implémenté par dérivation.

La dérivation vous permet de dériver une classe, appelée classe dérivée, d'une autre classe, appelée classe de base. Dans la déclaration d'une classe dérivée, vous répertoriez les classes de base de la classe dérivée. La classe dérivée hérite ses membres de ces classes de base.