Vidéo: Quelle est la différence entre le remplacement de méthode et le masquage de méthode ?
2024 Auteur: Lynn Donovan | [email protected]. Dernière modifié: 2023-12-15 23:46
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é:
Quelle est la différence entre une classe abstraite et une méthode abstraite?
Les méthodes abstraites ne sont que des déclarations et n'auront pas d'implémentation. Une classe Java contenant une classe abstraite doit être déclarée comme classe abstraite. Une méthode abstraite ne peut définir qu'un modificateur de visibilité, public ou protected. C'est-à-dire qu'une méthode abstraite ne peut pas ajouter de modificateur statique ou final à la déclaration
Quelle méthode est appelée avant la méthode onCreateView dans le cycle de vie du fragment ?
La méthode onActivityCreated() est appelée après onCreateView() et avant onViewStateRestored(). onDestroyView() : Appelé lorsque la Vue précédemment créée par onCreateView() a été détachée du Fragment
Quelle est la différence entre la fonction virtuelle et le remplacement de fonction ?
Les fonctions virtuelles ne peuvent pas être statiques et ne peuvent pas non plus être une fonction amie d'une autre classe. Ils sont toujours définis dans la classe de base et remplacés dans la classe dérivée. Il n'est pas obligatoire que la classe dérivée remplace (ou redéfinisse la fonction virtuelle), dans ce cas, la version de la classe de base de la fonction est utilisée
Quelle est la similitude et quelle est la différence entre les relais et l'API ?
Les relais sont des commutateurs électromécaniques dotés d'une bobine et de deux types de contacts NO et NC. Mais un contrôleur logique programmable, PLC est un mini ordinateur qui peut prendre des décisions en fonction du programme et de ses entrées et sorties
Quelle est la différence entre est et comme en C# ?
La différence entre les opérateurs is et as est la suivante :