Maison >développement back-end >C++ >Nouveau vs Override: Quand devez-vous utiliser chaque modificateur de méthode dans l'héritage?
et new
override
Dans la programmation orientée objet, hériter de la méthode qui permet à la classe dérivée de réutiliser et de modifier la classe de base. Cependant,
sont deux modificateurs différents. new
override
Situation 1: Utilisez la méthode d'héritage du modificateur
new
Lorsque vous utilisez le modificateur , la classe dérivée crée une méthode distincte du même nom que la méthode de base. Cela cache en fait la visibilité des méthodes de classe de base en dérivés. Le codage de la classe de base utilise directement l'implémentation de la méthode de la classe de base, et les codes de codage qui font référence à la classe dérivée utiliseront l'implémentation de la méthode de classe dérivée.
new
En revanche, La modification de la classe dérivée est conçue pour la remplacer par la méthode de la classe de base par la même signature. Cela signifie que lorsque la méthode est appelée sur la référence de la classe de base, elle utilisera toujours la réalisation de la définition de la classe dérivée.
override
Différences de clés
override
Visible:
Masquez la méthode de la classe de base, et le remplacer.
Appel et analyse:new
Exemple: override
new
Exemple override
new
Dans cet exemple, le modificateur override
dans la classe dérivée s'assure que lorsque le DOIT () est appelé sur la classe dérivée, il exécutera la réalisation de la définition dans Derive.doin, quel que soit le type de référence le type est utilisé. 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!