Sobes.tech
Junior — Middle

Ի՞նչ առավելագույն քանակությամբ աբստրակտ դասեր կարող է իրականացնել մի դաս համակարգում օբյեկտային ուղղված:

sobes.tech AI

Պատասխան AI-ից

C#-ում, մի դաս կարող է ժառանգել միայն մեկ աբստրակտ դասից, քանի որ բազմակի ժառանգությունը չի աջակցվում: Այնուամենայնիվ, մի դաս կարող է իրականացնել մի քանի ինտերֆեյսներ:

Օրինակ:

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"); }
}

Այստեղ, Duck դասը ժառանգում է մեկ աբստրակտ դաս՝ Animal և իրականացնում է երկու ինտերֆեյս։