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.