Programación General > Java

 Herencia De Clases

(1/1)

Emely:
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

fuhrer:
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.

luiquroj:
Bueno, yo tengo algo parecido a lo que tu dices solo que es con figuras geometricas.

Navegación

[0] Índice de Mensajes

Ir a la versión completa