logo

Remplacement de méthode C#

Si la classe dérivée définit la même méthode que celle définie dans sa classe de base, on parle de remplacement de méthode en C#. Il est utilisé pour réaliser le polymorphisme d’exécution. Il vous permet de fournir une implémentation spécifique de la méthode qui est déjà fournie par sa classe de base.

Pour effectuer le remplacement de méthode en C#, vous devez utiliser virtuel mot-clé avec méthode de classe de base et passer outre mot-clé avec méthode de classe dérivée.

Exemple de remplacement de méthode C#

Voyons un exemple simple de remplacement de méthode en C#. Dans cet exemple, nous remplaçons la méthode eat() à l’aide du mot-clé override.

 using System; public class Animal{ public virtual void eat(){ Console.WriteLine('Eating...'); } } public class Dog: Animal { public override void eat() { Console.WriteLine('Eating bread...'); } } public class TestOverriding { public static void Main() { Dog d = new Dog(); d.eat(); } } 

Sortir:

 Eating bread...