Passer outre

Auteur: Louise Ward
Date De Création: 6 Février 2021
Date De Mise À Jour: 28 Juin 2024
Anonim
Passer Outre
Vidéo: Passer Outre

Contenu

Définition - Que signifie neutralisation?

Remplacer, en C #, est un mot-clé utilisé pour remplacer un membre virtuel défini dans une classe de base par la définition de ce membre dans la classe dérivée.


Le modificateur override permet aux programmeurs de spécifier la spécialisation d'un membre virtuel existant hérité d'une classe de base afin de fournir une nouvelle implémentation de ce membre dans la classe dérivée. Il peut être utilisé avec une méthode, une propriété, un indexeur ou un événement qui doit être modifié ou étendu dans une classe dérivée.

Le modificateur de substitution est destiné à implémenter le concept de polymorphisme en C #.

Le remplacement diffère des nouveaux modificateurs en ce sens que le premier n'est utilisé que pour remplacer un membre virtuel d'une classe de base, tandis que le dernier permet également de remplacer un membre non virtuel défini dans une classe de base en masquant la définition contenue dans la classe de base.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique le remplacement

Le remplacement est principalement utilisé dans le con de méthode virtuelle, dans lequel l'exécution d'un type de méthode est déterminée par le type d'exécution de l'instance sur laquelle la méthode est appelée. Lors de l'appel, l'appelant n'a pas besoin de savoir que l'objet appelé est une instance de classe dérivée.


Par exemple, si Shape est une classe de base qui fournit l'implémentation de base commune à tous les objets de sa classe, elle peut être définie avec une méthode virtuelle, CalculateArea. Square peut être une classe dérivée de Shape, qui peut remplacer la méthode CalculateArea pour implémenter la logique nécessaire au calcul de l'aire d'un carré.

Pour remplacer une méthode dans une classe dérivée:

  • La méthode de la classe de base doit être déclarée avec le modificateur virtuel.
  • La méthode de la classe de base peut être abstraite mais pas statique.
  • Le modificateur d'accès de la méthode dans les classes de base et dérivées doit être identique.
  • La méthode doit être définie avec la même signature dans les classes de base et dérivées.
Cette définition a été écrite dans le con de C #