sobre herencias

dSistemas
06 de Febrero del 2005
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.

andres
06 de Febrero del 2005
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]

dSistemas
06 de Febrero del 2005
Muchas gracias por tu aportacion, me ha sido de gran ayuda.