Sobes.tech
Junior — Middle

Da li je moguće izmeniti funkcionalnost metode prepisivanjem u naslednoj klasi?

sobes.tech АИ

Одговор од АИ

Da, u C#-u je moguće promeniti funkcionalnost metode prepisivanjem u naslednoj klasi. Za to, osnovna metoda mora biti deklarisana sa ključnom rečju virtual, a u izvedenoj klasi može biti prepisana pomoću ključne 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");
    }
}

Poziv metode ShowMessage na objektu DerivedClass će izvršiti prepisanu verziju metode.