Le Polymorphisme
Le polymorphisme signifie "plusieurs formes". En C#, il permet à une classe dérivée de fournir une implémentation spécifique d'une méthode déjà définie dans sa classe de base.
Mots-clés :
virtual: Utilisé dans la classe de base pour autoriser la substitution.override: Utilisé dans la classe enfant pour redéfinir la méthode.
csharp class Animal { public virtual void MakeSound() => Console.WriteLine("Son d'animal"); }
class Dog : Animal { public override void MakeSound() => Console.WriteLine("Wouf !"); }