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.
viceversa si se puede. Mañana te explico porque ya que estoy en el móvil
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?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

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();
}
}
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();
}
}
Eso se le llama aberración. Ya que entrarías en un ciclo. Eso no se puede hacer.Synth3tik0 escribió:Y si hiciera A extends B y B extends A entonces si me dejaria verdad?