Sobes.tech
Junior — Middle

Kako se vrši prepisivanje metoda u naslednim klasama u C#?

sobes.tech АИ

Одговор од АИ

U C#-u, prepisivanje metoda u nasledjenim klasama vrši se pomoću ključnih reči virtual u osnovnoj klasi i override u izvedenoj. Metod u osnovnoj klasi se deklarise kao virtual, što omogućava potomcima da ga prepisuju. U izvedenoj klasi, metod sa istim imenom i potpisom se deklarise sa ključnom reči override.

Primer:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Poruka iz osnovne klase");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Prepisana poruka iz izvedene klase");
    }
}

Ako metod u osnovnoj klasi nije deklarisan kao virtual, abstract ili override, ne može se prepisati, ali se može sakriti pomoću ključne reči new.