Tengo una super clase A y una clase B, B hereda de A entonces quiero crear un objeto B B mi_objeto = new (¿aqui podria usar un constructor de A? )

Esa es mi pregunta.
Imagen
Lo que tratas de hacer es tratar a "A" como "B" pero si nos damos cuenta A no tiene ninguna propiedad de B, pero viceversa si, B tiene propiedades de "A" ya que es hijo de A
adwind escribió:Lo que tratas de hacer es tratar a "A" como "B" pero si nos damos cuenta A no tiene ninguna propiedad de B, pero viceversa si, B tiene propiedades de "A" ya que es hijo de A
Y si hiciera A extends B y B extends A entonces si me dejaria verdad?
Imagen
Si quieres usar varios tipos de clase asi te recomiendo uses interfaces

public interface A{

public void hello();

}

public class B implements A{
public void hello(){
//Mensaje de Hola
}

public class C implements A{
public void hello(){
//Mensaje de Hola
}

public class main{
public static void main(String[] argumentos){
//Aquí puedes hacer esto ;)

A a1=new B();
a1.hello();
A a2=new C();
a2.hello();
}

}
Synth3tik0 escribió:Y si hiciera A extends B y B extends A entonces si me dejaria verdad?
Eso se le llama aberración. Ya que entrarías en un ciclo. Eso no se puede hacer.
Responder

Volver a “Java”