Sobes.tech
Middle

Агар дар синфи абстрактӣ усули оддӣ муайян карда шавад, чӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Агар дар класи абстрактӣ як методи оддӣ (наабстрактӣ) муайян карда шавад, он метод дорои иҷроиш хоҳад буд ва метавонад дар объектҳои зерсохторҳое, ки аз ин класи абстрактӣ мерос мегиранд, фаро гирифта шавад.

Класси абстрактӣ ҳамчун асосӣ хизмат мекунад, ки метавонад ҳам методҳои абстрактӣ (бе иҷроиш) ва ҳам методҳои оддӣ бо иҷроишро дар бар гирад. Зерсохторҳо бояд ҳамаи методҳои абстрактиро иҷро кунанд, аммо метавонанд ё истифода кунанд ё онҳоро дар мувофиқа бо эҳтиёҷот такмил диҳанд.

Масалан дар C#:

abstract class Animal
{
    public void Eat()  // методи оддӣ бо иҷроиш
    {
        Console.WriteLine("Ҳайвон мехӯрад");
    }

    public abstract void MakeSound();  // методи абстрактӣ
}

class Dog : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Гав-гав");
    }
}

Дар ин мисол, методи Eat дар класи абстрактӣ муайян шудааст ва барои ҳамаи меросбарон дастрас аст, бе ниёз ба такмил. Ин имкон медиҳад, ки класи абстрактӣ функсионалияти умумӣ пешниҳод кунад, дар ҳоле ки методҳои абстрактӣ талаб мекунанд, ки рафторҳои махсус амалӣ карда шаванд.