Sobes.tech
Junior — Middle

Meros olgan sinfda metodning funksiyasini o'zgartirish mumkinmi?

sobes.tech AI

AIdan javob

Ha, C# da metodaning funksiyasini uning voris klassida qayta yozish orqali o'zgartirish mumkin. Buning uchun asosiy metod virtual so'zi bilan e'lon qilinishi kerak, va voris klassda override so'zi yordamida uni qayta yozish mumkin.

Misol:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Asosiy klassdan xabar");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Voris klassdan qayta yozilgan xabar");
    }
}

DerivedClass obyekti uchun ShowMessage metodini chaqirish, metodning qayta yozilgan versiyasini bajaradi.