Vad är Aggregation i Java och varför behöver du det?



Aggregering i Java representerar HAS-A-relation som är en enkelriktad association eller en enkelriktad relation där båda poster kan överleva separat

När du skriver en , om du vill länka en klass till en annan med hjälp av dess referens, kan du använda Aggregation i Java. Så låt oss lära oss hur aggregering fungerar .

Vad är aggregering?

Innan du förstår vad som är aggregering, låt oss lära oss mer om Association i Java.Förening kallas en relation mellan två separata klasser som upprättas genom deras Objekt . Det kan vara en-till-en, en-till-många, många-till-en, många-till-många. Låt oss förstå om förening med ett exempel.





paket Edureka klass Skolan {privat statisk Strängnamn // banknamn Skolan (Strängnamn) {detta.namn = namn} offentlig statisk Sträng getSchoolName () {returnamn}} // klass klass klass Student {privat Strängnamn // anställd namn Student (strängnamn) {this.name = name} public String getStudentName () {return this.name}} // Associering mellan båda // klasserna i huvudmetoden 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 () + 'är en elev av' + School.getSchoolName ())}}

Produktion: Vian är student i Java Class

Låt oss nu se vad som är Aggregering i Java.



algoritmsortering c ++

Aggregation är faktiskt en speciell form av förening.Detta betyder att det kallas förhållandet mellan två klasser som Association. Det är dock en riktad förening, vilket innebär att den strikt följer en enkelriktad förening. Detta representerar ett HAS-A-förhållande.

Det betraktas som en mer specialiserad version av Association-relationen. Klassen Aggregate innehåller en hänvisning till en annan klass och sägs ha äganderätten till den klassen. Varje klass som det hänvisas till anses vara en del av den sammanlagda klassen.

Säg till exempel, jagf Klass A innehåller en hänvisning till klass B och klass B innehåller en hänvisning till klass A, då kan inget tydligt ägande fastställas och förhållandet är helt enkelt ett av föreningen.



Låt oss ta en titt på det här exemplet:

paket Edureka-klass Adress {int streetNum Strängstad Strängstat Strängland Adress (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} klass Anställd {int EmployeeID String EmployeeName // Skapa HAS-A-relation med adressklass Adress EmployeeAddr Anställd (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} public class Aggregation {public static void main (String args []) {Address ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Anställd obj = ny anställd (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 .stat) System.out.println (obj.EmployeeAddr.country)}}

Produktion:

Aggregering i Java Output - Edureka

Nu kanske du har den här frågan. Varför ska du använda den här aggregeringen i Java?

Varför behöver du aggregering?

Den främsta anledningen till att du behöver aggregering är att upprätthålla återanvändbar kod. Om du till exempel skapar en klass samma som exemplet ovan, måste du behålla informationen om den anställde som är närvarande. Och du behöver inte använda samma kod om och om igen utan istället använda klassens referens medan du definierar dem.

Detta leder oss till slutet av den här artikeln där vi har lärt oss om aggregering i . Hoppas att du är tydlig med allt som delas med dig i denna handledning.

c ++ namnområde exempel

Om du tyckte att den här artikeln om 'Aggregation in Java' var relevant, kolla in ett pålitligt online-lärande företag med ett nätverk med mer än 250 000 nöjda elever spridda över hela världen.

Vi är här för att hjälpa dig med varje steg på din resa. Denna läroplan är utformad för studenter och yrkesverksamma som är villiga att vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Om du stöter på några frågor är du välkommen att ställa alla dina frågor i kommentarfältet i 'Aggregation in Java' så svarar vårt team gärna.