O que é agregação em Java e por que você precisa disso?



A agregação em Java representa o relacionamento HAS-A, que é uma associação unidirecional ou um relacionamento unidirecional em que ambas as entradas podem sobreviver separadamente

Quando você está escrevendo um , se quiser vincular uma classe a outra usando sua referência, você pode usar Aggregation em Java. Então, vamos aprender como a agregação funciona em .

O que é agregação?

Antes de entender o que é agregação, vamos aprender sobre associação em Java.A associação é referida como uma relação entre duas classes distintas que se estabelece através de seus Objetos . Pode ser um para um, um para muitos, muitos para um, muitos para muitos. Vamos entender sobre a associação com um exemplo.





pacote Edureka class School {private static String name // nome do banco School (String name) {this.name = name} public static String getSchoolName () {return name}} // employee class class Student {private String name // employee name Student (String name) {this.name = name} public String getStudentName () {return this.name}} // Associação entre ambas as // classes no método principal public class Association {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'é um aluno de' + School.getSchoolName ())}}

Resultado: Vian é um aluno da classe Java

Agora, vamos ver o que é Agregação em Java.



A agregação é, na verdade, uma forma especial de associação.Isso significa que é referido como o relacionamento entre duas classes, como Associação. No entanto, é uma associação direcional, o que significa que segue estritamente uma associação unilateral. Isso representa um relacionamento HAS-A.

É considerada uma versão mais especializada da relação de Associação. A classe Aggregate contém uma referência a outra classe e diz-se que possui a propriedade dessa classe. Cada classe referenciada é considerada parte da classe Aggregate.

Agora diga, por exemplo, euSe a Classe A contém uma referência à Classe B e a Classe B contém uma referência à Classe A, então nenhuma propriedade clara pode ser determinada e a relação é simplesmente de Associação.



Vamos dar uma olhada neste exemplo:

pacote Edureka classe Endereço {int streetNum String cidade String estado String país Endereço (int street, String c, String st, String coun) {this.streetNum = rua this.city = c this.state = st this.country = count}} class Employee {int EmployeeID String EmployeeName // Criando relacionamento HAS-A com Address class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} classe pública Agregação {public static void main (String args []) {Address ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Employee obj = new Employee (1, 'Suraj', ad) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmployeeAddr .state) System.out.println (obj.EmployeeAddr.country)}}

Resultado:

Agregação em Java Output- Edureka

Agora você pode ter essa questão. Por que exatamente você deve usar essa agregação em Java?

Por que você precisa de agregação?

A principal razão pela qual você precisa da agregação é manter a capacidade de reutilização do código. Por exemplo, se você criar uma classe igual ao exemplo acima, precisará manter os detalhes do funcionário presente. E você não precisa usar o mesmo código repetidamente, mas em vez disso, use a referência da classe enquanto os define.

Isso nos leva ao final deste artigo, onde aprendemos sobre agregação em . Espero que você tenha esclarecido tudo o que é compartilhado com você neste tutorial.

como terminar um método em java

Se você achou este artigo sobre “Agregação em Java” relevante, verifique o uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Estamos aqui para ajudá-lo em cada etapa de sua jornada. Este currículo é projetado para alunos e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Se você tiver alguma dúvida, fique à vontade para fazer todas as suas perguntas na seção de comentários de “Agregação em Java” e nossa equipe terá prazer em responder.