Notizen
Interfaz vs Clase Abstracta
Inhalt der Notizen (1)
Seite 1
Interfaz
Solo es un contrato:
✔️ Define qué métodos deben implementarse, pero no cómo (aunque desde Java 8 puede tener algunos métodos con implementación).
Una interfaz no representa un objeto, sino un comportamiento que se debe cumplir
📌 ¿Qué representa?
Un comportamiento específico que una clase puede “adoptar”.
Ejemplo:
Volador → algo que vuela.
No puede tener constructores:
🚫 Una interfaz no puede tener constructores, porque no se pueden crear objetos de una interfaz.
Clase abstracta
Puede tener métodos:
✅ Sí, puede tener métodos con implementación (código) y métodos abstractos (sin cuerpo, que deben implementarse en las subclases).
Métodos con cuerpo (lógica completa)
Métodos abstractos (sin cuerpo)
📌 ¿Qué representa?
Un tipo general que comparte comportamientos y estados entre sus subclases.
Ejemplo:
Animal → tiene nombre, edad, puede dormir, comer, etc.
❌ Lo que NO puede hacer
No se puede instanciar directamente (new)
Solo puede heredarse de una clase abstracta (Java no permite herencia múltiple)
Informationen
- Beschreibung
- software Notiz am Interfaz vs Clase Abstracta, erstellt von Karimphotoc CV am 21/11/2025.
- Erstellt von
- Karimphotoc CV · Nov 2025
- Aktualisiert
- 21 Nov 2025
- Aufrufe
- 0
- Tags
- Bewertung