Sobes.tech
Junior — Middle

Obyekt alt sinifdə metodun üstündən keçərsə, dəyişəcəkmi?

sobes.tech Süni İntellekt

AI-dan cavab

Əsas sinifin metodunu alt sinifdə yenidən təyin etsəniz, bu metodun çağırılması zamanı alt sinif obyektində yeni tətbiq istifadə olunacaq. Obyekt özündə, alt sinif nümunəsi kimi dəyişmir, amma metodun davranışı dəyişir. Bu, funksionallığı dəyişdirməyə və ya genişləndirməyə imkan verir, orijinal sinfi dəyişdirmədən.

C# nümunəsi:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Əsas sinifdən mesaj");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Alt sinifdən mesaj");
    }
}

// İstifadə
BaseClass obj = new DerivedClass();
obj.ShowMessage(); // Çıxış: "Alt sinifdən mesaj"

Beləliklə, obyekt struktur olaraq dəyişmir, amma onun davranışı metod vasitəsilə dəyişir.