Appel de fonctions de classe parent dans des classes dérivées
En C, la réutilisabilité et l'héritage du code sont obtenus grâce au concept de classes dérivées héritant de méthodes et de propriétés de leurs classes parentales. Cela soulève la question de savoir comment invoquer les fonctions de la classe parent à partir des classes dérivées.
Appeler directement les fonctions parent
Si la fonction de la classe parent n'est pas déclarée privée, elle est automatiquement accessible à la classe dérivée. Par conséquent, vous pouvez appeler directement la fonction parent à partir de la méthode de classe dérivée sans aucune syntaxe particulière.
Par exemple, considérons le code suivant :
class Parent { public: void print() { std::cout << "Parent class print function" << std::endl; } }; class Child : public Parent { public: void printWithParent() { print(); // Inherits from Parent and can be called directly } };
Appeler des fonctions parent avec Résolution d'ambiguïté
Si une fonction avec la même signature existe à la fois dans les classes parent et dérivée, il existe une ambiguïté potentielle. Pour résoudre ce problème, vous pouvez spécifier explicitement la classe parent en utilisant la syntaxe :
parent_class::function_name(...);
Par exemple, si Child définit également une fonction print(), vous pouvez la lever comme suit :
class Child : public Parent { public: void print() { std::cout << "Child class print function" << std::endl; } void printWithParent() { Parent::print(); // Calls the Parent class print function } };
Conclusion
L'appel de fonctions de classe parent à partir de classes dérivées en C est simple. En suivant ces directives, vous pouvez utiliser efficacement l'héritage et parvenir à la réutilisabilité et à la maintenabilité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!