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