Escuche que la herencia en cascada solamente se puede hacer con interfacez. Seria bueno que hicieras un ejemplo sobre la herencia en cascada. Buen video.
Desde la versión 8 de Java es posible implementar métodos en una interfaz. Con ello se da más potencia a las interfaces y la línea que separa una clase abstracta de una interface se reduce a multiherencia... y eso también esta variando
No me queda claro cuando debo utilizar una interface o una clase abstracta, porque con ambos creo métodos abstractos, y la diferencia que veo la clase que los utiliza, parao uno implementa y el otro extends....
Para que declaras los atributos de la clase principal, si no los ibas a utilizar? pienso que para aprovecharlo, el codigo seria asi y lo hice en base a tu explicacion asi que de todos modos me sirvio bastante para guiarme. public class Cuadrado extends Figura{
// x y y son base y altura public Cuadrado(double x, double y) { super(x, y);
Quizás en un caso concreto quieras tener una única implementacion de ese método que van a compartir todas las clases que hereden y no quieres tener que repetir el código en cada clase que herede
por lo que tengo entendido.. los métodos abstractos se crean por que serán diferentes para cada clase hija, en el caso de los métodos no abstractos en una clase abstracta, serán heredados a todas las clases por igual, es decir que para todas las clases hijas heredaran y tendrán por igual ese métodos no abstracto, a diferencia de las interfaces en las que absolutamente todas sus clases serán abstractas y por lo tano únicas para cada clase hija.(las interfaces son como una guía).
Al fin alguien que explica muy bien
OBJETIVO Y PRECISO....LO QUE UNO QUIERE PARA NO PERDER TIEMPO. GRACIAS
Hombre, qué bien explicas. ¡Muchas gracias!
Escuche que la herencia en cascada solamente se puede hacer con interfacez. Seria bueno que hicieras un ejemplo sobre la herencia en cascada. Buen video.
Gracias hermano, gran explicación.
Gracias por el contenido!!
Profe eres un crack!
Bien explicado... Excelente el Contenido
Excelente explicación
Desde la versión 8 de Java es posible implementar métodos en una interfaz. Con ello se da más potencia a las interfaces y la línea que separa una clase abstracta de una interface se reduce a multiherencia... y eso también esta variando
buen contenido :)
Yo también estoy aquí por una clase de programación
guapísimo!!
como uno sabe cual es adecuado usar en un codigo?
buen video, se paso de verga, que dios le bendiga carnal
Gracias. muy util
No me queda claro cuando debo utilizar una interface o una clase abstracta, porque con ambos creo métodos abstractos, y la diferencia que veo la clase que los utiliza, parao uno implementa y el otro extends....
Un interface tiene todos sus métodos abstractos mientras que en una clase abstracta, al menos, un método ha de ser abstracto.
Para que declaras los atributos de la clase principal, si no los ibas a utilizar?
pienso que para aprovecharlo, el codigo seria asi y lo hice en base a tu explicacion asi que de todos modos me sirvio bastante para guiarme.
public class Cuadrado extends Figura{
// x y y son base y altura
public Cuadrado(double x, double y) {
super(x, y);
}
@Override
public double area() {
return x*y;
}
}
X y Y no son base y altura, son la posición del centro del cuadrado en el mapa creado si entendí bien
para qué una clase abstracta va a tener un metodos no abstractos, si ella no se puede instanciar?
buena pregunta jajaj, tiene logica lo que dices
para que las otras clases hereden ese mismo metodo
Quizás en un caso concreto quieras tener una única implementacion de ese método que van a compartir todas las clases que hereden y no quieres tener que repetir el código en cada clase que herede
por lo que tengo entendido.. los métodos abstractos se crean por que serán diferentes para cada clase hija, en el caso de los métodos no abstractos en una clase abstracta, serán heredados a todas las clases por igual, es decir que para todas las clases hijas heredaran y tendrán por igual ese métodos no abstracto, a diferencia de las interfaces en las que absolutamente todas sus clases serán abstractas y por lo tano únicas para cada clase hija.(las interfaces son como una guía).
xd
Frío y calculador.