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.