Want to create interactive content? It’s easy in Genially!
Abstract vs Interface en Java
Guerrero Loera Juan Pablo
Created on November 9, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Abstract vs Interface en Java.
Ing. Sistemas Computacionales
Autor/a: Guerrero Loera Juan Pablo Fecha 9/11/24
CLASE ABSTRACTA
QUE ES UNA CLASE ABSTRACTA:
Es una clase que no se puede instanciar directamente. Se utiliza para definir métodos que otras clases pueden heredar y puede tener tanto métodos abstractos (sin implementación) como métodos con implementación. Se define usando la palabra clave abstract.
INTERFACE
QUE ES UNA INTERFACE:
Una interface es una estructura que define un conjunto de métodos que una clase debe implementar. Todos los métodos en una interface son públicos y abstractos por defecto. Se define usando la palabra clave interface.
DIFERENCIAS:
- Herencia vs. Implementación: Una clase puede extender solo una clase abstracta, pero puede implementar múltiples interfaces.
- Métodos con implementación: Las clases abstractas pueden tener métodos con implementación, mientras que las interfaces (hasta Java 8) solo podían tener métodos abstractos.
- Variables: Las clases abstractas pueden tener variables de instancia, mientras que las interfaces solo tienen constantes (static final).
- Constructores: Las clases abstractas pueden tener constructores, pero las interfaces no.
EJEMPLO DE CLASE ABSTRACTA EN JAVA:
EJEMPLO DE CLASE ABSTRACTA EN JAVA: