Quel est le modificateur de remplacement en C #

Quel est le modificateur de remplacement en C #
Dans des circonstances impliquant une programmation orientée objet, nous devons souvent offrir notre propre implémentation d'une méthode déjà spécifiée dans la classe ou l'interface sous-jacente. Le modificateur C # Override est utile dans cette situation. Le modificateur de remplacement nous permet de modifier le comportement d'une méthode ou d'une propriété héréditaire. Cet article discutera de l'utilisation du modificateur de remplacement en C # et comment il peut être utilisé pour modifier le comportement des membres héréditaires.

Quel est le modificateur de remplacement?

Dans C #, vous pouvez créer une nouvelle implémentation d'une méthode ou d'une propriété qui est déjà déclarée dans la classe de base ou l'interface en utilisant le modificateur de remplacement. Il nous permet de modifier le comportement d'un membre hérité d'une classe dérivée. Lorsque nous remplacons une méthode ou une propriété, nous pouvons fournir notre propre implémentation pour ce membre, qui remplacera l'implémentation fournie par la classe de base ou l'interface.

Comment utiliser le modificateur de remplacement?

Pour utiliser le modificateur de remplacement, nous devons suivre les étapes ci-dessous:

  • Hériter de la classe de base ou de l'interface qui contient la méthode ou la propriété que nous voulons remplacer.
  • Dans la classe dérivée, déclarez une nouvelle méthode ou une nouvelle propriété avec le même nom et la signature.
  • Utilisez le mot-clé de remplacement avant la méthode ou la déclaration de propriété pour indiquer que nous dépassons le membre hérité.

Pour vous aider à comprendre cela plus en profondeur, voici un exemple.

Considérez une classe de base appelée «véhicule» qui a la fonction «démarrer» dans son nom. La méthode de démarrage imprime simplement un message à la console disant que le véhicule a commencé. Maintenant, disons que je veux créer une nouvelle classe appelée «voiture» qui hérite de la classe de véhicules mais fournit sa propre implémentation pour la méthode de démarrage. Voici comment nous pouvons y parvenir en utilisant le modificateur de remplacement:

Utilisation du système;
véhicule de classe

VOID Virtual public start ()

Console.Writeline ("Véhicule a commencé.");


voiture de classe: véhicule

Public Override void start ()

Console.Writeline ("La voiture a commencé.");


programme de classe

statique void main (String [] args)

Véhicule véhicule = véhicule nouveau ();
véhicule.Commencer(); // Sortie: véhicule démarré.
Car car = new Car ();
voiture.Commencer(); // Sortie: la voiture a démarré.

Ici, j'ai créé une nouvelle classe appelée «voiture» qui hérite de la classe «véhicule». J'ai également déclaré une nouvelle méthode appelée «Démarrer» dans la classe «voiture», avec le même nom et la même signature que la méthode de la classe «véhicule». J'ai utilisé le modificateur de remplacement pour indiquer que nous dépassons la méthode héritée.

Dans l'ensemble, j'ai créé des cas à la fois des classes de véhicule et de voiture et j'ai appelé la méthode de démarrage sur eux. Lorsque j'appelle la méthode de démarrage sur l'objet du véhicule, il imprime le «véhicule démarré» sur la console. Quand j'appelle la méthode de démarrage sur l'objet de la voiture, il imprime la «voiture démarrée» sur la console. Cela démontre que nous avons réussi à remplacer la méthode de démarrage dans la classe dérivée:

Conclusion

Le modificateur de remplacement en C # est un outil puissant qui nous permet de modifier le comportement d'un membre héréditaire. Il est utilisé pour fournir notre propre implémentation pour une méthode ou une propriété déjà définie dans la classe de base ou l'interface. Nous avons discuté de la façon d'utiliser le modificateur de remplacement en C # et avons démontré son utilisation avec un exemple simple. En utilisant le modificateur de remplacement, nous pouvons créer des classes plus spécialisées qui héritent d'une classe de base mais fournissent leur propre comportement unique.