Maison >développement back-end >C++ >Comment puis-je appeler une fonction de classe parent à partir d'une classe dérivée en C ?

Comment puis-je appeler une fonction de classe parent à partir d'une classe dérivée en C ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-19 07:58:33265parcourir

How Can I Call a Parent Class Function from a Derived Class in C  ?

Invocation de la fonction parent à partir d'une fonction de classe dérivée en C

En programmation orientée objet, une classe dérivée hérite des attributs et des méthodes de sa classe parent. Lors de l'exécution dans la classe dérivée, des situations peuvent survenir dans lesquelles vous devez appeler la fonction de classe parent. L'implémentation de cette fonctionnalité en C nécessite la compréhension de l'héritage et de la résolution de méthode.

Appeler la fonction parent sans remplacement

Si la classe dérivée ne définit pas de méthode avec le même signature en tant que classe parent, vous pouvez appeler directement la méthode parent par son nom. La syntaxe pour cela est :

<parent_class_name>::<method_name>(<arguments>);

Par exemple, dans le scénario fourni avec les classes parent et enfant, vous pouvez accéder à la fonction d'impression de la classe parent à partir de la fonction d'impression de la classe enfant en utilisant :

class child : public parent {
public:
    void print() {
        parent::print(); // Calls the parent's print function
    }
};

Appel de la fonction parent lors d'un remplacement

Si la classe dérivée a sa propre implémentation de la méthode, vous pouvez toujours invoque la méthode du parent. Cependant, dans ce cas, vous devez utiliser l'opérateur de résolution de portée, indiqué par deux deux-points (::). La syntaxe pour cela est la suivante :

<parent_class_name>::<method_name>(<arguments>);

En utilisant le même exemple précédent, supposons que la classe enfant ait sa propre fonction d'impression. Pour appeler la fonction d'impression de la classe parent, vous utiliserez :

class child : public parent {
public:
    void print() {
        // Call the parent's print function
        parent::print();

        // Call the derived class's print function
        // Implement your own functionality here
    }
};

En utilisant cette technique, vous pouvez exploiter les fonctionnalités des classes parent et dérivées, garantissant ainsi la flexibilité et la maintenabilité du code dans vos applications C.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn