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.