Se quiser estudar Java eficazmente, considerará o conceito de Aggregation como um factor chave na aprendizagem de Java Orientado para Objectos bem como Java. Portanto, considerar esta questão pode ser útil para a compreensão e implementação de conceitos Orientados a Objetos. Este ensaio irá discutir a Agregação em Java como uma questão problemática, a fim de melhorar nossas habilidades em programação Java.
Prior para iniciar este termo, devemos dar uma olhada no termo Associação porque Agregação é uma forma de alcançar Associação. Na verdade, Associação é a relação entre duas classes separadas, que se estabelece através de seus Objetos. A associação pode ser definida da seguinte forma: um para um, um para muitos, muitos para um e muitos para muitos. Na programação orientada a objetos, um objeto se comunica com outros objetos para utilizar funcionalidades e serviços fornecidos por esses objetos. Em outras palavras, cada objeto tem seu próprio ciclo de vida e não tem dono. Basicamente, a Composição e a Agregação são classificadas como as duas formas de Associação. Composição é uma forma restrita de Agregação na qual duas entidades são altamente dependentes ou têm um forte relacionamento uma com a outra. Por exemplo, Humano e Cérebro. Um Humano precisa de Cérebro para viver, e um Cérebro precisa de um corpo humano para sobreviver.
Aggregation é uma forma especial de Associação, que é definida como uma conexão unidirecional de uma forma unidirecional entre classes ou entidades. Por exemplo, as classes Carteira e Dinheiro. Wallet tem dinheiro, mas o dinheiro não precisa de ter necessariamente Carteira. Assim, é considerada como uma relação direcional. Em resumo, podemos mencionar este termo como abaixo:
- Aggregation é uma forma de alcançar Association.
2. Se uma classe tem uma referência de entidade, é conhecida como Aggregation.
3. Aggregation em Java representa uma relação HAS-A.
4. Representa uma relação fraca entre objetos.
5. Ela ilustra a relação em que um objeto contém outros objetos como parte de seu estado
No exemplo abaixo, EmployeeClass tem um objeto de classe de endereço, e addressObject contém suas próprias informações como cidade, estado, país. Em outras palavras, EmployeeClass HAS-A AddressClass.