Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Herencia en interfaces

31/38

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.

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
}
}

Aportes 49

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Ahora que estoy en la universidad, en la clase de programacion parte de lo que aprendo a qui, lo veo en la u. Me siento que voy un paso adelante de la clase

Me pregunto cual es el límite de modularidad en la POO.
En las primeras clases se menciona que este paradigma nace de inspiración en el diseño y la arquitectura. Pero en la arquitectura, a cualidad modular de las edificaciones limitó su eficiencia en muchos sentidos, tanto en diseño y lo que en desarrollo se conoce como UX, como en la eficiencia operacional del espacio. A tal grado que actualmente los mejores edificios no expresan esa modularidad, y los que sí la expresan parten de eso para abaratar costos y suelen ser edificios bastante genéricos y mediocres.
Actualmente los edificios más brillantes resuelve las necesidades de un edificio casi creando un paradigma para cada problema a resolver, partiendo de algunos pocos conceptos elementales de estructura y teoría.
Pero esto es diferente, la arquitectura es material y finita y esto se siente que podría ser infinito y me pregunto si eso es bueno o malo.

Excelente. que mundo este !!!

Y pensar que antes corría de Java porque decía que era demasiado complicado. Quisiera que todos mis profesores de la universidad hubieran tenido el mismo animo que los profesores de Platzi para explicar las cosas

Entiendo lo que se puede hacer con interfaces, pero sigo sin entender para qué sirve o en qué aporta realmente xd.

Si se puede hacer herencia múltiple con interfaces, ¿por qué no con clases?

Esto esta muy chido. Java te AMO!!

Genial, por eso es que JAVA me esta enamorando.

Entiendo que al darle comportamiento y al no obligar su implementación de todos sus metodos, lo correcto sería usar interfaces para abstraer comportamientos y según sea el caso ya no usar clases abstractas.

!que locura! he aprendido mucho con este curso 😃

Realmente queda mucho mas claro. Lo que en a universidad era un problema ahora se torna una solución

🤔 Nuestras interfaces también pueden heredar de otras, haciendo posible la herencia múltiple.

Es curioso que yo me adelanté a ver un curso de srping MVC antes de estos y en cada clase voy entendiendo mucho más el uso de las interfaces y su herencia. ❤️

Tendré que investigar más para que me quede más claro.

excelente explicación

Realmente interesante

Cada día que veo este curso me gusta mas java, tiene multiples formas de plazmar soluciones

una forma muy dinámica de sobre inscribir un método 😃

Vientos, aquí estoy repasando la teoría.

Muy buen aporte este articulo es bueno saberlo y conocer estas nuevas actualizaciones

En el caso de sobreescribir el metodo read si utilizamos private, la clase que tenga que implementar la interfaz Visualizable ya no tendra que implementar el metodo read?
Gracias 😃

un tema muy amplio y que considero vale la pena profundizar un poco mas para aplicarlo adecuadamente

Hasta ahora he aprendido que puede ser un poco confuso al principio pero con la práctica uno se va empoderando de Java y explotando este lenguaje al máximo 😉

increíble

cortito y al pie

Excelente explicacion!

Genial!! Estas cositas no me las enseñaron

Genial.

Vaina no sabía que las interfaces tenían herencia múltiple.

ooh esto va a ser bastante útil.

si modularizarlo con interfaces ya te abria puertas, mezclaro entre si mas aun, genial

Luego de varias horas en el tema por fin encontré la luz y pude comprender

Esto si, no lo sabía, gracias por esto

corto y preciso

Gracias por el aporte, es genial.

Que buen Aporte .

Estupendo, lo tendré en cuenta cuando esté utilizando múltiples interfaces y logre observar que se pueda ahorrar código aplicando estos métodos. Muchas gracias por la explicación instructora Anahí.

Perfecto

super 😃

Sigamos

Todo muy claro.

Comienzo a familiarizarme mas con Java, es un buen curso (y)

Interesante

Esta obligado a heredar todo sus metodos??

Las interfaces son como clases mejoradas y con mas ventajas…

Excelente!

Según entiendo las interfaces se pueden heredar y diferencia de las clases en las interfaces es permitido heredar entre varias interfaces ya en java 9 es permitido cambiar el comportamiento de estos métodos por medio de default


Interesante