Aller au contenu

override virtuel à l'exécution

Contexte : Le polymorphisme à l’exécution (dispatch dynamique) permet à une classe dérivée de fournir une implémentation spécifique d’une méthode définie dans la classe de base via virtual et override.

public class Animal
{
public virtual void Parler() => Console.WriteLine("?");
}
public class Chien : Animal
{
public override void Parler() => Console.WriteLine("Woof");
}
Animal a = new Chien();
a.Parler(); // Woof