Você está na página 1de 13

Agregação em Java

September 8, 2022
Tópicos

Introdução a Containers Web: Aplicação Web com Servlets


Agregação

I É um tipo especial de associação onde tenta-se demonstrar


que as informações de um objeto (chamado objeto-todo)
precisam ser complementados pelas informações contidas em
um ou mais objetos de outra classe (chamados objetos-parte);
conhecemos como todo/parte.
I O objeto-pai poderá usar as informações do objeto agregado.
Segundo Dall’Oglio (2007) ”Nesta relação, um objeto poderá
agregar uma ou mais instâncias de um outro objeto.
Exemplo
I Notação UML
Agregação

Conhecida
• Relação do tipo “tem-um” // ou “tem-uma” ou “é-parte-de”

Indica
• Objeto de uma classe contém (ie., agrega) um objeto de outra
classe ... e o objeto agregado tem existência independente do
objeto agregador.
◦ ie., objeto agregado pode existir após eliminação do objeto
agregador
◦ ie., objeto agregado não pertence ao objeto agregador

Classe Agregada faz parte da estrutura da Classe Agregadora


I Objeto agregado é parte do objeto agregador -> guardado em
variável de instância -> classe agregada usada na declaração
de variável de instância
Agregação
I É uma forma especial de associação onde:
◦ Uma classe tem uma referência de entidade, ela é conhecida
como Agregação.
◦ É uma associação unidirecional, ou seja, um relacionamento de
mão única. Por exemplo, o departamento pode ter alunos, mas
vice-versa não é possı́vel e, portanto, de natureza unidirecional.
◦ Na agregação, ambas as entradas podem sobreviver
individualmente, o que significa que terminar uma entidade
não afetará a outra entidade.

Nesse caso, o Employee tem uma referência na


entidadeAddress . Então o relacionamento é Employee HAS-A
address.
Agregação

Por que usar Agregação?


◦ Para reutilização de código.

Exemplo de agregação
Agregação
Agregação

Quando usar Agregação?

• A reutilização de código também é melhor alcançada por


agregação quando não há um relacionamento é-um.
• A herança deve ser usada somente se o relacionamento is-a for
mantido durante todo o tempo de vida dos objetos envolvidos;
caso contrário, a agregação é a melhor escolha.
Agregação

I
Agregação

I
Agregação

I
References
Fim da apresentação

Obrigado pela atenção

Você também pode gostar