Uso de Interfaces en Java - ProgOrientadaObjetos-P-AA2021/consulta-2bim-MichaelPereira69 GitHub Wiki

Un interface es una lista de métodos (solamente cabeceras de métodos, sin implementación) que define un comportamiento específico para un conjunto de objetos.

Cualquier clase que declare que implementa un determinado interface, debe comprometerse a implementar todos y cada uno de los métodos que ese interfaz define. Esa clase, además, pasará a pertenecer a un nuevo tipo de datos extra que es el tipo del interface que implementa.

las interfaces se declaran con la palabra reservada interface de manera similar a como se declaran las clases abstractas. Solo la declaración del método (nombre y firma, sin implementación) y la definición de la constante simbólica se muestran en la declaración de la interfaz. La interfaz no encapsula datos, solo define los métodos implementados por los objetos de la clase que implementa la interfaz.

En Java, para indicar que una clase implementa una interfaz se utiliza la palabra reservada implements. La clase debe entonces implementar todos los métodos definidos por la interfaz o declararse, a su vez, como una clase abstracta (lo que no suele ser especialmente útil):