Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/02/2012, 03:55
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Clase contenedora

Si vas a guardar en la lista objetos de distintas clases pero que todas ellan son subclases de otra, entonces es conveniente que utilices la clase base como el tipo de dato a guardar.

Código Java:
Ver original
  1. LinkedList<ClaseGeneral> lista = new LinkedList<ClaseGeneral>();
  2. ClaseHija1 objeto1 = new ClaseHija1(); //Este objeto es de la clase ClaseHija1, que supongo que hereda de la clase ClaseGeneral
  3. ClaseHija2 objeto2 = new ClaseHija2(); //Este objeto es de la clase ClaseHija2, que supongo que hereda de la clase ClaseGeneral
  4. ClaseGeneral objeto3 = new ClaseHija3();//Este objeto es de la clase ClaseHija2, que supongo que hereda de la clase ClaseGeneral. Fíjate que puedes asignar un objeto de la subclase ClaseHija3 a una referencia de la clase base, esto es porque un objeto de la clase ClaseHija3  "es" un objeto de la clase ClaseGeneral
  5. lista.Add(objeto1);
  6. lista.Add(objeto2);
  7. lista.Add(objeto3);