Interfaces — RexDac Academy

RexDac AcademyNotas técnicas · Ayuda tener algunos conocimientos previos
0%Notas publicadas leídas · en este dispositivo

Nivel 5 — Herencia

Interfaces

Notas originales de SunDiaL · Ver fuente en inglés

Las interfaces son… algo peculiar. Conceptualmente, representan un contrato o una capacidad. Una interfaz dice: «Cualquier clase que me implemente debe tener estos miembros». En cuanto a su funcionamiento, son como una clase puramente abstracta: definen miembros sin implementaciones, pero tienen algunas diferencias clave:

  • Las interfaces admiten herencia múltiple. Como representan contratos, todos los miembros de una interfaz son públicos y deben implementarse como públicos.

Una clase no hereda una interfaz: la implementa.

interface IDriveable {
    void Drive();
}

class Car : IDriveable {
    public void Drive() {
        Console.WriteLine("Vroom!");
    }
}