tiene - palabras reservadas en java y su significado
Cuál es la diferencia entre los implementos y extiende las palabras clave en Java (2)
Esta pregunta ya tiene una respuesta aquí:
- Implementos vs extends: ¿Cuándo usar? ¿Cual es la diferencia? 14 respuestas
¿Cuál es la diferencia entre las siguientes palabras clave en Java: implements
, extends
?
Una interface
es una especificación abstracta de cómo debe comportarse una class
, mientras que una class
es una implementación concreta de dicha especificación.
Por lo tanto, cuando escribe implements
, está diciendo que está cumpliendo algunas especificaciones abstractas en la implementación que ha escrito.
extends
significa que toma una implementación ( class
) o especificación ( interface
) y lo agrega con funcionalidades diferentes o nuevas (o cambia la especificación de su comportamiento), modificando así su comportamiento y ampliándolo .
una clase extiende otra clase e implementa la interfaz. la interfaz extiende otra interfaz.
La interfaz no tiene ningún método implementado. Todos los métodos definidos están vacíos, por lo que si la clase hereda de la interfaz, debe implementar sus métodos. Pero si Class1 hereda de Class2, entonces ya tiene algunos métodos de trabajo (de Class2) y solo extiende Class2.