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 և իրականացնում է երկու ինտերֆեյս։