Maison  >  Article  >  développement back-end  >  La différence entre le remplacement de méthode et le masquage de méthode en C#

La différence entre le remplacement de méthode et le masquage de méthode en C#

WBOY
WBOYavant
2023-09-16 21:01:021507parcourir

C# 中方法重写和方法隐藏的区别

En C#, il existe deux mécanismes pour redéfinir ou fournir une nouvelle implémentation des méthodes de classe parent via des sous-classes, ces deux mécanismes sont appelés remplacement de méthode et masquage de méthode. Désormais, en fonction de la manière dont les méthodes sont réimplémentées, nous pouvons les différencier.

Voici les différences importantes entre le remplacement de méthode et le masquage de méthode.

Numéro de série Mots clés Remplacement de méthode Masquage de méthode
1 Définition Le remplacement de méthode est un mécanisme permettant d'obtenir un polymorphisme, où la classe parent et la sous-classe A la même méthode, y compris paramètres et signature, et lorsqu'il est appelé à l'aide d'un objet de sous-classe, l'implémentation dans la sous-classe est appelée. D'autre part, le masquage de méthode peut être défini comme une technique permettant à l'utilisateur de redéfinir une méthode d'une classe de base ou d'une classe parent à l'aide du nouveau mot-clé, masquant ainsi l'implémentation de base principale de cette méthode particulière par la classe de base.
2 Accéder à l'implémentation de la classe parent Dans le remplacement de méthode, la sous-classe peut accéder à l'implémentation de la méthode de la classe parent. Dans le masquage de méthode, l'implémentation de la méthode de la classe parent n'est pas accessible via la référence de sous-classe.
3 Utilisation du modificateur Dans le remplacement de méthode, utilisez le mot-clé override. Dans le masquage de méthode, utilisez le nouveau mot-clé pour définir une nouvelle implémentation dans la sous-classe.
4 Type d'implémentation Dans le remplacement de méthode, le type d'implémentation de la méthode est le type d'objet. Cependant, dans le masquage de méthode, le type d'implémentation de la méthode est un type référence.
5 Référence de la classe parent à la classe enfant Dans le remplacement de méthode, lorsque la variable de référence de la classe parent pointe vers l'objet de la classe enfant, elle appellera la méthode remplacée dans la classe enfant. D'autre part, dans le masquage de méthode, lorsque la variable de référence de la classe parent pointe vers l'objet de la classe enfant, elle appellera la méthode cachée dans la classe parent.
6 Objectif Le remplacement de méthode ne fait que redéfinir l'implémentation de la méthode. Le masquage de méthodes peut redéfinir complètement les méthodes.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer