Sobes.tech
Junior — Middle

Uşaq sinifindəki Init metodu əsas sinifin tətbiqini miras alır və ya yenidən yazar?

sobes.tech Süni İntellekt

AI-dan cavab

Bir törəmə sinifdəki Init metodu, əsas sinifin tətbiqini miras almırsa, yenidən elan olunduqda (yəni, eyni adla, amma öz tətbiqi ilə) miras alınmır. Bu halda, metodun üzərinə yazılmış (override) deyilir. Override, törəmə sinifdəki obyektə çağırıldıqda, onun versiyasının istifadə olunacağı, əsas sinifin deyil, deməkdir.

Əgər Init metodu törəmə sinifdə elan olunmayıbsa, o, əsas sinifdən miras alınır və dəyişikliksiz istifadə olunur.

C# nümunəsi:

class BaseClass {
    public virtual void Init() {
        Console.WriteLine("Əsas sinfinin Init-i");
    }
}

class DerivedClass : BaseClass {
    public override void Init() {
        Console.WriteLine("Törəmə sinfinin Init-i");
    }
}

Burada, DerivedClass içində Init, BaseClass-dakı metodu üzərinə yazır. Əgər Init DerivedClass-da elan olunmayıbsa, əsas sinfin tətbiqi istifadə olunur.