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.