Agregacion
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
Gracias
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.
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.