Una vez habéis aprendido a hacer programas en POO, definiendo clases y objetos obtenidos a partir de las clases, es el momento de profundizar un poco más en todo ello y definir una estructura de datos que nos permita almacenar en una sola variable varios objetos de una misma clase.

En un tema anterior visteis el concepto de vector o array como una estructura que permite guardar multiples datos, todos ellos del mismo tipo. Por ejemplo, se hizo uso de los vectores de de enteros para guardar por ejemplo las notas de una determinada asignatura para un grupo de alumnes, vectores de datos string para almacenar el nombre de cada uno de los anteriores alumnos, etc.

Con la idea previa del concepto de vector o array se van a definir los vectores de objetos, siendo los que en cada una de sus posiciones, en lugar de guardar un datos de un determinado tipo, se almacenarán objetos de una misma clase. Veamos un ejemplo:

Se define la clase persona:

public class Persona {
private String nombre;
private int edad;
public Persona(String nombre, int edad){
this.nombre=nombre;
this.edad=edad;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public String toString(){
String a=»Nombre: «+nombre+» con «+edad+» años»;
return a;
}
}

A continuación se implementa la clase lanzadora:

public class ArrayDeObjetos {
public static void main(String[] args) {
//Creamos las personas
Persona persona1=new Persona(«Ignacio», 20);
Persona persona2=new Persona(«Cristina», 25);
Persona persona3=new Persona(«Irene», 22);
//Creamos el array de Objetos de tipo persona
Persona[] grupo;
grupo=new Persona[3];
//Metemos en el array a los Objetos personas
grupo[0]=persona1;
grupo[1]=persona2;
grupo[2]=persona3;
//visualizamos todos los huecos del array
int i=0; //i es el inde para recorrer el array
int n=3; //n es el numero de huecos ocupados en el array
while(i < n){
System.out.println(grupo[i]);
i++;
}
}
}

Lo que se ha hecho es crear 3 personas y meterlas en un array, luego se ha visualizado el array.

Print Friendly, PDF & Email

Deja tu comentario