Quelle est la différence entre le remplacement de méthode et le masquage de méthode ?
Quelle est la différence entre le remplacement de méthode et le masquage de méthode ?

Vidéo: Quelle est la différence entre le remplacement de méthode et le masquage de méthode ?

Vidéo: Quelle est la différence entre le remplacement de méthode et le masquage de méthode ?
Vidéo: Gestion de projet : méthodes prédictives et méthodes agiles expliquées en 5 minutes 2024, Avril
Anonim

Dans substitution de méthode , lorsque la variable de référence de la classe de base pointe vers l'objet de la classe dérivée, elle appellera la méthode remplacée dans le Classe dérivée. Dans la méthode se cachant , lorsque la variable de référence de la classe de base pointe vers l'objet de la classe dérivée, elle appellera le méthode cachée dans le classe de base.

De plus, quelle est la différence entre le remplacement de méthode et le masquage de méthode en Java ?

substitution de méthode , lorsque la sous-classe a le même méthode avec la même signature dans le sous-classe. Cacher la méthode , lorsque la sous-classe a le même méthode nom, mais différent paramètre. Dans ce cas, vous n'êtes pas primordial le parent méthode , mais cache ce.

Deuxièmement, qu'est-ce que la méthode cachée en C# avec l'exemple ? Réponse: Le masquage de méthode se produit dans héritage relation lorsque la classe de base et la classe dérivée ont toutes deux une méthode avec le même nom. Lorsque nous créons l'objet de la classe dérivée, il masquera la méthode de la classe de base et appellera sa propre méthode. C'est ce qu'on appelle le masquage de méthode ou le masquage de nom en C# héritage.

Sachez également pourquoi le masquage de méthode est utilisé ?

Il nous dit d'utiliser le nouveau mot-clé pour masquer le membre hérité. Ainsi, en utilisant le nouveau modificateur dans la classe dérivée méthode , ce cache l'implémentation de la classe de base méthode . C'est appelé Cacher la méthode . Il vous permet de fournir une nouvelle implémentation pour une classe dérivée.

Que cache la méthode ?

Cacher la méthode signifie que la sous-classe a défini une classe méthode avec la même signature qu'une classe méthode dans la superclasse. Dans ce cas le méthode de la superclasse est masquée par la sous-classe. Cela signifie que: La version d'un méthode qui est exécuté ne sera PAS déterminé par l'objet utilisé pour l'invoquer.

Conseillé: