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.