• Domingo 22 de Diciembre de 2024, 22:30

Autor Tema:  Herencia De Clases  (Leído 1491 veces)

Emely

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Herencia De Clases
« en: Lunes 14 de Marzo de 2005, 15:37 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 329
  • Nacionalidad: mx
    • Ver Perfil
    • http://admin.busquenoseninternet.com
Re: Herencia De Clases
« Respuesta #1 en: Lunes 14 de Marzo de 2005, 17:45 »
0
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

  • Miembro activo
  • **
  • Mensajes: 26
    • Ver Perfil
Re: Herencia De Clases
« Respuesta #2 en: Domingo 20 de Marzo de 2005, 01:32 »
0
Bueno, yo tengo algo parecido a lo que tu dices solo que es con figuras geometricas.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.