Sobes.tech
Junior — Middle

Comment la surcharge de méthodes est-elle effectuée dans les classes héritées en C#?

sobes.tech IA

Réponse de l'IA

En C#, la redéfinition de méthodes dans des classes héritées se fait à l'aide des mots-clés virtual dans la classe de base et override dans la classe dérivée. La méthode dans la classe de base est déclarée comme virtual, ce qui permet à ses descendants de la redéfinir. Dans la classe dérivée, une méthode avec le même nom et la même signature est déclarée 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");
    }
}

Si la méthode de la classe de base n'est pas déclarée comme virtual, abstract ou override, elle ne peut pas être redéfinie, mais peut être masquée à l'aide du mot-clé new.