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