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?

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

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

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

Interfaces heredadas, suena como a seguir reutilizando codigo. 😃

Excelente!!!

Buena clase, todo claro. Sigamos aprendiendo.

Muy interesante.

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 ?

Que excelente aporte, esto no lo tiene ni Obama xD

PERFECT !!!

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

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

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.

/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

}

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

Muchas gracias por la explicación instructora Anahí.

Muy Bien

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

buena explicación!!

Bastante interesante.

Muy interesantes, genial.

Genial

Genial 😃

Genial.

Gracias por la información

Estuvo buena la explicación

Excelente clase y muy buen tema de aprendizaje.

Muy Interesante

mucha gracias por la explicación

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

Muchas gracias