Sobes.tech
Junior — Middle

¿Cuál es la cantidad máxima de clases abstractas que puede implementar una clase en un sistema orientado a objetos?

sobes.tech AI

Respuesta de la IA

En C#, una clase solo puede heredar de una clase abstracta, ya que la herencia múltiple de clases no está soportada. Sin embargo, una clase puede implementar múltiples interfaces.

Ejemplo:

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

Aquí, la clase Duck hereda de una clase abstracta Animal y implementa dos interfaces.