Wat is aggregatie in Java en waarom heb je het nodig?



Aggregatie in Java vertegenwoordigt de HAS-A-relatie, wat een unidirectionele associatie of een eenrichtingsrelatie is waarbij beide items afzonderlijk kunnen overleven

Wanneer u een , als u de ene klasse aan de andere wilt koppelen met behulp van de referentie, kunt u Aggregation in Java gebruiken. Laten we dus eens kijken hoe Aggregation werkt .

Wat is aggregatie?

Voordat u begrijpt wat aggregatie is, gaan we kijken naar Associatie in Java.Associatie wordt een relatie genoemd tussen twee afzonderlijke klassen die tot stand komt door hun Voorwerpen . Het kan een-op-een, een-op-veel, veel-op-een, veel-op-veel zijn. Laten we eens kijken naar associatie met een voorbeeld.





pakket Edureka class School {private static String naam // banknaam School (String name) {this.name = name} public static String getSchoolName () {return name}} // medewerker class class Student {private String naam // medewerker naam Student (String name) {this.name = name} public String getStudentName () {return this.name}} // Associatie tussen beide // klassen in hoofdmethode public class Association {public static void main (String [] args) {School newSchool = nieuwe school ('Java Class') Student stu = nieuwe student ('Vian') System.out.println (stu.getStudentName () + 'is een leerling van' + School.getSchoolName ())}}

Uitgang: Vian is een student van Java Class

Laten we nu eens kijken wat het is Aggregatie in Java.



Aggregatie is eigenlijk een bijzondere vorm van vereniging.Dit betekent dat het de relatie tussen twee klassen wordt genoemd, zoals Association. Het is echter een directionele associatie, wat betekent dat het strikt een eenrichtingsassociatie volgt. Dit vertegenwoordigt een HAS-A-relatie.

verschil tussen bigdata en hadoop

Het wordt beschouwd als een meer gespecialiseerde versie van de associatierelatie. De Aggregate-klasse bevat een verwijzing naar een andere klasse en zou het eigendom zijn van die klasse. Elke klasse waarnaar wordt verwezen, wordt beschouwd als onderdeel van de klasse Aggregate.

Zeg nu bijvoorbeeld if Klasse A bevat een verwijzing naar Klasse B en Klasse B bevat een verwijzing naar Klasse A, dan kan geen duidelijk eigendom worden vastgesteld en is de relatie er gewoon een van Associatie.



Laten we dit voorbeeld eens bekijken:

wat is vector in java
pakket Edureka class Address {int streetNum String city String state String country Address (int street, String c, String st, String coun) {this.streetNum = straat this.city = c this.state = st this.country = land}} class Employee {int EmployeeID String EmployeeName // Creëren van HAS-A relatie met adresklasse Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} openbare klasse Aggregatie {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)}}

Uitgang:

Aggregatie in Java-uitvoer - Edureka

Nu heb je misschien deze vraag. Waarom zou u deze aggregatie precies in Java moeten gebruiken?

Waarom heb je aggregatie nodig?

De belangrijkste reden waarom u aggregatie nodig heeft, is om behoud van herbruikbaarheid van code. Als u bijvoorbeeld een klasse maakt zoals in het bovenstaande voorbeeld, moet u de gegevens van de aanwezige werknemer bijhouden. En je hoeft niet steeds dezelfde code te gebruiken, maar gebruik in plaats daarvan de referentie van de klas terwijl je ze definieert.

Dit brengt ons bij het einde van dit artikel waar we hebben geleerd over aggregatie in . Ik hoop dat je duidelijk bent met alles wat in deze tutorial met je wordt gedeeld.

Als je dit artikel over 'Aggregation in Java' relevant vond, bekijk dan het een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

samenvoegen sorteer broncode c ++

We zijn hier om u te helpen bij elke stap op uw reis. Dit curriculum is bedoeld voor studenten en professionals die bereid zijn om Java Developer te worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Mocht u vragen tegenkomen, stel dan gerust al uw vragen in de commentarensectie van 'Aggregation in Java' en ons team zal u graag antwoorden.