Want to create interactive content? It’s easy in Genially!

Get started free

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:

  1. Herencia vs. Implementación: Una clase puede extender solo una clase abstracta, pero puede implementar múltiples interfaces.
  2. 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.
  3. Variables: Las clases abstractas pueden tener variables de instancia, mientras que las interfaces solo tienen constantes (static final).
  4. Constructores: Las clases abstractas pueden tener constructores, pero las interfaces no.

EJEMPLO DE CLASE ABSTRACTA EN JAVA:

EJEMPLO DE CLASE ABSTRACTA EN JAVA: