La agregación se refiere a una relación donde un objeto contiene o es parte de otro objeto. La composición también implica que un objeto contiene a otros, pero la vida del objeto contenedor determina la vida de los objetos contenidos. Los arreglos permiten almacenar múltiples valores del mismo tipo de datos de forma ordenada. Pueden ser unidimensionales o bidimensionales. En Java, los arreglos y las listas (ArrayList) son útiles para este propósito.