Apuntes
Interfaz vs Clase Abstracta
Contenido del apunte (1)
Página 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)
Información
- Descripción
- software Apunte sobre Interfaz vs Clase Abstracta, creado por Karimphotoc CV el 21/11/2025.
- Creado por
- Karimphotoc CV · nov 2025
- Actualizado
- 21 nov 2025
- Visitas
- 0
- Etiquetas
- Valoración