Sobes.tech
Junior — Middle

Meg fog változni az objektum, ha a metódust felülírják az alosztályban?

sobes.tech MI

Válasz az MI-től

Ha egy alosztály felülírja az ősosztály egyik módszerét, akkor az alosztály objektumának hívásakor az új implementáció fog működni. Maga az objektum, mint az alosztály példánya, nem változik, de a módszer viselkedése igen. Ez lehetővé teszi a funkcionalitás módosítását vagy bővítését anélkül, hogy megváltoztatnánk az eredeti osztályt.

Példa C#-ban:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Üzenet az ősosztályból");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Üzenet az alosztályból");
    }
}

// Használat
BaseClass obj = new DerivedClass();
obj.ShowMessage(); // Kiírja: "Üzenet az alosztályból"

Így az objektum szerkezete nem változik, de a viselkedése a módszer által módosul.