Sobes.tech
Junior — Middle

Quelle est la quantité maximale de classes abstraites qu'une classe peut implémenter dans un système orienté objet?

sobes.tech IA

Réponse de l'IA

En C#, une classe ne peut hériter que d'une seule classe abstraite, car l'héritage multiple de classes n'est pas supporté. Cependant, une classe peut implémenter plusieurs interfaces.

Exemple :

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("Coin-coin"); }
    public void Fly() { Console.WriteLine("Flying"); }
    public void Swim() { Console.WriteLine("Swimming"); }
}

Ici, la classe Duck hérite d'une classe abstraite Animal et implémente deux interfaces.