Sobes.tech
Junior — Middle

Est-il possible de modifier la fonctionnalité d'une méthode en la redéfinissant dans une classe dérivée?

sobes.tech IA

Réponse de l'IA

Oui, en C# il est possible de modifier la fonctionnalité d'une méthode en la redéfinissant dans une classe dérivée. Pour cela, la méthode de base doit être déclarée avec le mot-clé virtual, et dans la classe dérivée, elle peut être redéfinie avec le mot-clé override.

Exemple:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Message de la classe de base");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Message redéfini de la classe dérivée");
    }
}

L'appel de la méthode ShowMessage sur un objet de DerivedClass exécutera la version redéfinie de la méthode.