SoloCodigo

Programación General => Java => Mensaje iniciado por: Emely en Lunes 14 de Marzo de 2005, 15:37

Título: Herencia De Clases
Publicado por: Emely en Lunes 14 de Marzo de 2005, 15:37
Hola  a todos, les explicaré con un ejemplo cual es mi duda:
Supongamos que tengo una clase padre Ave, y sus clases hijas serán Pato y Gallina. Por otro lado hay otra clase que se conecta con Ave, puede ser Dueño.
Lo que yo quisiera hacer es decir que la clase Dueño tiene 3 aves al principio (esto lo haría con un arreglo del tipo Ave), pero luego en otro método decir que mi Ave[1] es una gallina, y que mi Ave[0] y mi Ave[2], son patos. Como lograría esto, si al principio  yo inicié mi arreglo con tipo Aves.

Gracias por su tiempo
Título: Re: Herencia De Clases
Publicado por: fuhrer en Lunes 14 de Marzo de 2005, 17:45
Hola que tal.

Por lo que dices que intentas hacer, te recomiendo que hagas un metodo es cada subclase, el cual te devuelva el nombre de tis aves, y en la clase Aves declares un metodo abstracto. para que asi, cuando uses cualquier subclase esta automaticamente se valla a la respectiva. Seria algo asi:

class Ave{
abstract String nombre();
}

class Gallina estends Ave{
public String nombre(){
           return "Gallina";
           }
}

Haciendolo de esta manera solo usas tu arreglo de tipo Aves, por ejemplo para imprimir harias:

         for(int i = 0;i < n; i++)
            System.out.println(Ave.nombre);

Donde se mostrara el nombre del tipo de ave que tienes.

Bueno, espero me hallas entendido, y si tienes alguna otra duda puedes preguntar con confianza.

Hasta luego.
Título: Re: Herencia De Clases
Publicado por: luiquroj en Domingo 20 de Marzo de 2005, 01:32
Bueno, yo tengo algo parecido a lo que tu dices solo que es con figuras geometricas.