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.