Una interfaz es una estructura que se compone de métodos abstractos y constantes.
Los métodos abstractos son similares a los prototipos de las funciones, es decir están declarados, pero no implementados (no tienen instrucciones).
Los métodos abstractos de una clase deben llevar la palabra clave abstract.
En una interfaz todos los métodos son abstractos por defecto y si se quieren hacer métodos normales (implementados) se debe usar la palabra default.
Una clase puede implementar una o varias interfaces usando la palabra clave implements y separando las interfaces con comas.
Una interfaz puede heredar de otra interfaz usando la palabra clave extends.
Ejemplo:
Realizar un programa que tenga una interfaz padre con 2 métodos abstractos, una interfaz hija que herede los 2 métodos abstractos y cree otro, una clase que implemente a la interfaz hija y defina la forma de implementar los 3 métodos abstractos.
Código interfaz InterfazPadre:
Código interfaz InterfazHija:
Código clase Mensajes:
Código clase Main:
Ejecución del programa: