Sobes.tech
Junior — Middle

Bir nesne yönelimli sistemde bir sınıfın uygulayabileceği maksimum soyut sınıf sayısı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

C#'ta, bir sınıf yalnızca bir soyut sınıftan kalıtım alabilir, çünkü çoklu sınıf kalıtımı desteklenmemektedir. Ancak, bir sınıf birden çok arayüzü uygulayabilir.

Örnek:

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

Burada, Duck sınıfı bir soyut sınıf olan Animal'den kalıtım alır ve iki arayüzü uygular.