Junior — Middle
L'objet changera-t-il si sa méthode est redéfinie dans une sous-classe?
sobes.tech IA
Réponse de l'IA
Si une sous-classe redéfinit une méthode de la classe de base, lors de l'appel de cette méthode sur un objet de la sous-classe, la nouvelle implémentation sera utilisée. L'objet lui-même en tant qu'instance de la sous-classe ne change pas, mais le comportement de la méthode change. Cela permet de modifier ou d'étendre la fonctionnalité sans changer la classe d'origine.
Exemple en C#:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Message de la classe de base");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Message de la sous-classe");
}
}
// Utilisation
BaseClass obj = new DerivedClass();
obj.ShowMessage(); // Affichera : "Message de la sous-classe"
Ainsi, l'objet ne change pas en tant que structure, mais son comportement via la méthode change.