Junior — Middle
Ako sa v C# vykonáva prepísanie metód v dedičných triedach?
sobes.tech AI
Odpoveď od AI
V jazyku C# sa prepisovanie metód v zdedených triedach vykonáva pomocou kľúčových slov virtual v základnej triede a override v odvodené. Metóda v základnej triede je deklarovaná ako virtual, čo umožňuje potomkom ju prepísať. V odvodené triede je metóda s rovnakým názvom a podpisom deklarovaná s kľúčovým slovom override.
Príklad:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Správa z základnej triedy");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Prepísaná správa z odvodené triedy");
}
}
Ak metóda v základnej triede nie je deklarovaná ako virtual, abstract alebo override, nie je možné ju prepísať, ale je možné ju skryť pomocou kľúčového slova new.