Una interfaz en Java es una colección de métodos abstractos y propiedades constantes.
Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.
La principal diferencia entre interface y abstract es que un interface proporciona un mecanismo de encapsulación de los protocolos de los métodos sin forzar al usuario a utilizar la herencia.
Para declarar una interfaz se utiliza: modificador_acceso puede ser una clase de objetos que nos permite utilizar herencia en abstracción constante en las clases en las que se implemente.
Para implementarla en una clase, se utiliza la forma: Una clase puede implementar varias interfaces de los paquetes que se han importado dentro del programa, separando los nombres por comas.