Sobes.tech
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.