Curso Avanzado de Java SE

Curso Avanzado de Java SE

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Herencia en Interfaces

20/40

Lectura

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.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 32

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Un ejemplo de esto es en Spring 5, cuando creas un repositorio llamado por ejemplo MovieRepository(interfaz) y esta extiende de JpaRepository. Inmediatamente donde implementes MovieRepository puedes usar los metodos default de la interfaz jpa.

Lo interesante es que la interfaz JpaRepository extiende de CrudRepository y de PagingAndSortingRepository y estos extienden de Repository dejando ver la utilidad inmediata de este feature de Java

Dejo más información acerca de este tema:

Herencia en interfaces

Es posible que algún día se haga herencia múltiple de clases en Java ?

Interfaces heredadas, suena como a seguir reutilizando codigo. 😃

Muy buen Tema de aprendizaje y la excelente función.

Buena clase, todo claro. Sigamos aprendiendo.

Excelente!!!

perfecto , pero en que casos seria bueno heredar e otra interfaz y añadirle comportamiento ? (hablando de java 8 en adelante)

Que pasa con los métodos que declaramos como default, estos métodos implementan métodos que son solo de la interfaz o pueden mandar a ejecutar métodos de las interfaces padre ?

Lla herencia multiple en las interfaces Tiene la ventaja de havcer interface y tener los atributos sin la necesidad de la herencia lineal y así una interface pueda contener los elementos necesarios de a cuerdo a las reglas de negocio.

Es un nuevo truco para mi, ya que pensé que las interfaces no trae herencia múltiple

Muy Bien

PERFECT !!!

buena explicación!!

Muy Interesante

Muy interesante.

Bastante interesante.

Que excelente aporte, esto no lo tiene ni Obama xD

Muy interesantes, genial.

Genial

muy buena esta función, no tenemos que añadir nuevas clases y metodos con comportamientos diferentes, sino que tambien podemos reescribir comportamiento dándole, más comportamiento a nuestro código

Excelente característica de Java 8 y 9

Solo las interfaces pueden tener este tipo de herencia multiple? ¿Por que?

Genial.

/EJEMPLO DE CLASE QUE HEREDA DE CLASE PADRE E IMPLEMENTA UNA INTERFAZ/

class Vehiculo { }

interface Gps {
    int gps = 40 ;
}

public class Auto extends Vehiculo implements Gps {
      	int gps = 45;
	public static void main(String[] args) {
    	
	Auto gps = new Auto();
    	gps.gps = 34;   // OK
    
Gps otroGps = new Auto();
    otroGps.gps = 32;   // ERROR

}

Genial 😃

Muchas gracias por la explicación instructora Anahí.

Gracias por la información

Estuvo buena la explicación

UN paso para la herencia múltiple en java e ir dejando de lado la herencia jerárquica.

Muchas gracias

mucha gracias por la explicación