Sobes.tech
Junior — Middle

Wat is het maximale aantal abstracte klassen dat een klasse kan implementeren in een objectgeoriënteerd systeem?

sobes.tech AI

Antwoord van AI

In C# kan een klasse slechts van één abstracte klasse erven, omdat meervoudige overerving van klassen niet wordt ondersteund. Een klasse kan echter meerdere interfaces implementeren.

Voorbeeld:

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 erft de klasse Duck van een abstracte klasse Animal en implementeert twee interfaces.