sobre herencias
si declaro un vector de objetos:
Obj1 o[]=Obj1 [5];
sabiendo que Obj2 hereda de Obj1
for(int i=0;i<5,i++){ o[i]=new obj2(...); }
por que sólo puedo utilizar los métodos implementados en el Obj1?
gracias por vuestra ayuda.
Obj1 o[]=Obj1 [5];
sabiendo que Obj2 hereda de Obj1
for(int i=0;i<5,i++){ o[i]=new obj2(...); }
por que sólo puedo utilizar los métodos implementados en el Obj1?
gracias por vuestra ayuda.
tienes que hacer Casting antes .
es decir ((Obj2)o[numero]).voidquequieresusar();
Es necesario decirle a tu objeto que tipo de objeto es,cuando esta como superclase.
Imaginate que tienes varios "hijos", tu objeto almacenado en una variable del padre no sabe que hijo es.
Si alguien quiere clases particulares de java basico, escribirme.
[email protected]
es decir ((Obj2)o[numero]).voidquequieresusar();
Es necesario decirle a tu objeto que tipo de objeto es,cuando esta como superclase.
Imaginate que tienes varios "hijos", tu objeto almacenado en una variable del padre no sabe que hijo es.
Si alguien quiere clases particulares de java basico, escribirme.
[email protected]