Una interface es un conjunto de constantes y métodos, pero de éstos últimos únicamente el formato, no su implementación. Cuando una clase declara una lista de interfaces, asume que se van a redefinir todos los métodos definidos en la interface.
Esta posibilidad corrige el inconveniente de que, en Java, no pueden declararse clases descendientes de más de una superclase.
class NombreClase implements Interface1, Interface2, ..., InterfaceN
Por ejemplo:
class NIF extends DNI implents OperacionesAritmeticas, OperacionesLogicas
En la interface OperacionesAritmeticas pueden estar definidos, por ejemplo, los métodos suma(), resta(),... Mediante esta declaración, se compromete la clase NIF a redefinir los métodos suma(), resta(),... de lo contrario, el compilador mostrará el correspondiente mensaje de error.