Título: Problema al acceder a métodos en java. Publicado por: bewa en 25 Diciembre 2011, 19:27 pm Hola, me estoy iniciando en la programación en java y llevo un par de días sin poder solucionar un problema. Además, como estamos en vacaciones no se lo he podido preguntar a ningún profesor.
Bueno, al tema :xD Estoy intentando hacer un programa un poco tonto en el que tengo tres clases: -La clase perro que tiene dos atributos: nombre( del perro) y edad. -La clase cocker que hereda de la clase perro el nombre y la edad y además tiene el atributo color. -La clase pastoraleman que también hereda de la clase perro el nombre y la edad y además tiene el atributo nº de dientes ;D Bien, pues al usuario se le da la opción de crear cockers (con nombre, edad y color) o pastores alemanes(con un nombre, una edad y un número de dientes) y esos objetos se van almacenando en un array de tipo perro. Al ser un array de tipo perro sólo puedo acceder a los métodos de la clase perro y no a los métodos de cocker(en caso de que en esa casilla haya almacenado un cocker) para obtener el color y los métodos de la clase pastor alemán para obtener su número de dientes. Me explico regular, pero bueno xD Título: Re: Problema al acceder a métodos en java. Publicado por: Proteus1989 en 25 Diciembre 2011, 20:42 pm Tienes que castearlo ((Cocker)vector).metodoCocker();
Lo único es que tienes que saber cuales son cocker y cuales PastorAleman. Título: Re: Problema al acceder a métodos en java. Publicado por: bewa en 25 Diciembre 2011, 20:45 pm Tienes que castearlo ((Cocker)vector).metodoCocker(); Lo único es que tienes que saber cuales son cocker y cuales PastorAleman. Para saber cuales son cocker y cuales pastor Aleman utilizo instanceof. Voy a probar a hacerlo. Muchas gracias!!! Título: Re: Problema al acceder a métodos en java. Publicado por: bewa en 25 Diciembre 2011, 20:51 pm Proteus, eres un máquina. Estaba desesperao buscando y funciona a la perfección.
Muchas gracias!! Título: Re: Problema al acceder a métodos en java. Publicado por: Proteus1989 en 27 Diciembre 2011, 01:49 am Me alegra ;)
|