Agregacion

Andreina
05 de Septiembre del 2005
Me podria dar alguien un ejemplo de asociaciones y en especial de agregacion en Java, los necesito urgentemente, o decirme si se pueden hacer o no.

Gracias

chuidiang
05 de Septiembre del 2005
Hola:

Cuando una clase tiene un atributo que es otra clase o la usa en el código, eso es una asociacion.

class A
{
...
}

class B
{
private A a;
}

En este caso, B esta asociada a A.

El tipo de asociacion (agregacion, composicion, dependencia, etc) depende un poco de cuando se le de el valor a A.

Si A se construye a la vez que B, es una composicion.
Si A es null y se construye despues, entonces es agregacion.

Ejemplo composicion

class B
{
private A a = new A();
}

Otro ejemplo de composicion

class B
{
private A a;
public B()
{
a = new A();
}
}

Ejemplo agregacion

class B
{
private A a=null;
void metodo()
{
a = new A();
}
}

Otro tipo de dependencia es si B no tienen como atributo a A, pero lo recibe como parametro en algún sitio o lo obtiene de algún lado

class B
{
public void metodo (A a)
{
....
}
public void metod2 (C c)
{
A a = C.dameA();
}
}

En fin, en general asociacion es cuado B ve a A para lo que sea. El tipo de asociacion depende de si lo tiene como atributo o no, en que momento se contruye, etc.

Se bueno.