Sobes.tech
Junior — Middle

Wie viele abstrakte Klassen kann eine Klasse in einem objektorientierten System maximal implementieren?

sobes.tech KI

Antwort von AI

In C# kann eine Klasse nur von einer abstrakten Klasse erben, da Mehrfachvererbung von Klassen nicht unterstützt wird. Eine Klasse kann jedoch mehrere Schnittstellen implementieren.

Beispiel:

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

Hier erbt die Klasse Duck von einer abstrakten Klasse Animal und implementiert zwei Schnittstellen.