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дан мурас алат жана эки интерфейсти ишке ашырат.