Herencia y Extensión de Interfaces en Java

Clase 32 de 39Curso de Java SE Orientado a Objetos

Contenido del curso

Definir Clases y sus componentes

Reutilizar Código

Ensamblando Objetos el proyecto

Las interfaces pueden heredar de otras interfaces utilizando la palabra clave extends, el concepto de herencia se aplicará como naturalmente se practica en clases, es decir, la interfaz heredará y adquirirá los métodos de la interfaz padre.

Una cosa interesante que sucede en caso de herencia con interfaces es que, aquí sí es permitido la herencia múltiple como ves a continuación:

public interface IReadable { public void read(); } public interface Visualizable extends IReadable, Serializable { public void setViewed(); public Boolean isViewed(); public String timeViewed(); }

Además siguiendo las implementaciones de métodos default y private de las versiones Java 8 y 9 respectivamente podemos sobreescribir métodos y añadirles comportamiento, si es el caso.

public interface Visualizable extends IReadable, Serializable { public void setViewed(); public Boolean isViewed(); public String timeViewed(); @Override default void read() { // TODO Auto-generated method stub } }