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.