Sobes.tech
Junior — Middle

Obyekt yönümlü sistemdə bir sinifin tətbiq edə biləcəyi ən çox abstrakt sinif sayı nədir?

sobes.tech Süni İntellekt

AI-dan cavab

C#-da, bir sinf faqat bir abstrakt sinfdan irsiy olishi mumkin, chunki sinflarning ko'p meros olishini qo'llab-quvvatlamaydi. Biroq, sinf bir nechta interfeyslarni amalga oshirishi mumkin.

Misol:

abstract class Animal { public abstract void MakeSound(); }

interface IFlyable { void Fly(); }
interface ISwimmable { void Swim(); }

class Duck : Animal, IFlyable, ISwimmable
{
    public override void MakeSound() { Console.WriteLine("Quack"); }
    public void Fly() { Console.WriteLine("Flying"); }
    public void Swim() { Console.WriteLine("Swimming"); }
}

Bu yerda, Duck sinfi bir abstrakt sinf Animaldan meros oladi va ikki interfeysni amalga oshiradi.