Sobes.tech
Junior — Middle

Obyekt uning metodini voris sinfda qayta yozilsa, o'zgarmaydimi?

sobes.tech AI

AIdan javob

Agar podklassda asosiy sinfning metodini qayta yozsangiz, bu metodni podklass obyekti chaqirganda yangi amalga oshiriladi. Ob'ekt o'zi podklass nusxasi sifatida o'zgarmaydi, ammo metodning xulq-atvori o'zgaradi. Bu funksionallikni o'zgartirish yoki kengaytirish imkonini beradi, asl sinfni o'zgartirmasdan.

C# misoli:

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

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Podklassdan xabar");
    }
}

// Foydalanish
BaseClass ob = new DerivedClass();
ob.ShowMessage(); // Chiqadi: "Podklassdan xabar"

Shu tarzda, ob'ekt tuzilishi o'zgarmaydi, ammo uning xulq-atvori metod orqali o'zgaradi.