Qu'est-ce que le modificateur Override en C #

Qu Est Ce Que Le Modificateur Override En C



Dans des circonstances impliquant la programmation orientée objet, nous devons fréquemment proposer notre propre implémentation d'une méthode qui est déjà spécifiée dans la classe ou l'interface sous-jacente. Le modificateur de remplacement C# est utile dans cette situation. Le modificateur override nous permet de modifier le comportement d'une méthode ou d'une propriété héritée. Cet article traite de l'utilisation du modificateur override en C# et de la façon dont il peut être utilisé pour modifier le comportement des membres hérités.

Qu'est-ce que le modificateur Override ?

En C#, vous pouvez créer une nouvelle implémentation d'une méthode ou d'une propriété déjà déclarée dans la classe ou l'interface de base à l'aide du modificateur override. Cela nous permet de modifier le comportement d'un membre hérité d'une classe dérivée. Lorsque nous redéfinissons 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 ou l'interface de base.

Comment utiliser le modificateur Override ?

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







  • Héritez de la classe ou de l'interface de base 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 propriété avec le même nom et la même signature.
  • Utilisez le mot-clé override avant la déclaration de méthode ou de propriété pour indiquer que nous redéfinissons 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 Start imprime simplement un message sur la console indiquant que le véhicule a démarré. Maintenant, disons que je veux créer une nouvelle classe appelée 'Car' qui hérite de la classe Vehicle mais fournit sa propre implémentation pour la méthode Start. Voici comment nous pouvons y parvenir en utilisant le modificateur override :



en utilisant le système ;

Véhicule de classe
{
public virtuel annuler Commencer ( )
{
Console. WriteLine ( 'Le véhicule a démarré.' ) ;
}
}

voiture de classe : Véhicule
{
dérogation publique annuler Commencer ( )
{
Console. WriteLine ( 'La voiture a démarré.' ) ;
}
}

Programme de classe
{
statique annuler Principal ( chaîne [ ] arguments )
{
Véhicule véhicule = nouveau véhicule ( ) ;
véhicule. Commencer ( ) ; // Sortie : véhicule démarré.

Voiture voiture = nouvelle voiture ( ) ;
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 'Start' dans la classe 'Car', avec le même nom et la même signature que la méthode dans la classe 'Vehicle'. J'ai utilisé le modificateur override pour indiquer que nous redéfinissons la méthode héritée.





Dans le Main, j'ai créé des instances des classes Vehicle et Car et j'ai appelé la méthode Start sur celles-ci. Lorsque j'appelle la méthode Start sur l'objet Vehicle, elle imprime « Véhicule démarré » sur la console. Lorsque j'appelle la méthode Start sur l'objet Car, elle imprime 'Car started' sur la console. Cela démontre que nous avons remplacé avec succès la méthode Start dans la classe dérivée :



Conclusion

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