Sobes.tech
Junior — Middle

Qual é o número máximo de classes abstratas que uma classe pode implementar em um sistema orientado a objetos?

sobes.tech IA

Resposta da IA

Em C#, uma classe pode herdar apenas uma classe abstrata, pois a herança múltipla de classes não é suportada. No entanto, uma classe pode implementar múltiplas interfaces.

Exemplo:

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

Aqui, a classe Duck herda de uma classe abstrata Animal e implementa duas interfaces.