Las interfaces, al igual que las clases, también permiten la herencia. Para indicar que una interfaz hereda de otra se indica nuevamente con la palabra reservada extends
. Pero en este caso sí se permite la herencia múltiple de interfaces. Si se hereda de más de una interfaz se indica con la lista de interfaces separadas por comas.
Por ejemplo, dadas las interfaces InterfazUno e InterfazDos:
public interface InterfazUno { // Métodos y constantes de la interfaz Uno }
public interface InterfazDos {
// Métodos y constantes de la interfaz Dos
}
Podría definirse una nueva interfaz que heredara de ambas:
public interface InterfazCompleja extends InterfazUno, InterfazDos {
// Métodos y constantes de la interfaz compleja
}