Sobes.tech
Junior — Middle

Zal het object veranderen als de methode wordt overschreven in de subclass?

sobes.tech AI

Antwoord van AI

Als een methode van de basisklasse wordt overschreven in een subclass, wordt bij het aanroepen van deze methode op een object van de subclass de nieuwe implementatie gebruikt. Het object zelf als instantie van de subclass verandert niet, maar het gedrag van de methode wel. Dit maakt het mogelijk om functionaliteit te wijzigen of uit te breiden zonder de oorspronkelijke klasse te wijzigen.

Voorbeeld in C#:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Bericht uit de basisklasse");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Bericht uit de afgeleide klasse");
    }
}

// Gebruik
BaseClass obj = new DerivedClass();
obj.ShowMessage(); // Toont: "Bericht uit de afgeleide klasse"

Op deze manier verandert de structuur van het object niet, maar het gedrag via de methode wel.