Hvad er Aggregation i Java, og hvorfor har du brug for det?



Aggregering i Java repræsenterer HAS-A-forhold, som er en ensrettet tilknytning eller et envejsforhold, hvor begge poster kan overleve separat

Når du skriver en , hvis du vil linke en klasse til en anden ved hjælp af dens reference, kan du gøre brug af Aggregation i Java. Så lad os lære, hvordan Aggregation fungerer i .

Hvad er aggregering?

Før du forstår, hvad der er aggregering, skal vi lære om Association i Java.Forening kaldes et forhold mellem to separate klasser, der etableres gennem deres Objekter . Det kan være en-til-en, en-til-mange, mange-til-en, mange-til-mange. Lad os forstå om tilknytning med et eksempel.





pakke Edureka klasse Skole {privat statisk strengnavn // banknavn Skole (strengnavn) {dette.navn = navn} offentlig statisk streng getSchoolName () {returnavn}} // medarbejderklasse klasse Studerende {privat strengnavn // medarbejdernavn Studerende (strengnavn) {this.name = name} public String getStudentName () {return this.name}} // Forbindelse mellem begge // klasser i hovedmetode 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 () + 'er en elev af' + School.getSchoolName ())}}

Produktion: Vian er studerende på Java Class

forskel mellem bigdata og hadoop

Lad os nu se, hvad der er Aggregering i Java.



Aggregation er faktisk en særlig form for tilknytning.Dette betyder, at det kaldes forholdet mellem to klasser som Association. Det er dog en retningsbestemt tilknytning, hvilket betyder, at den strengt følger en envejsforening. Dette repræsenterer et HAS-A forhold.

Det betragtes som en mere specialiseret version af foreningsforholdet. Den samlede klasse indeholder en henvisning til en anden klasse og siges at have ejerskabet af denne klasse. Hver klasse, der refereres til, betragtes som en del af den samlede klasse.

Sig f.eks. F.eksf Klasse A indeholder en henvisning til klasse B og klasse B indeholder en henvisning til klasse A, så kan der ikke bestemmes noget klart ejerskab, og forholdet er simpelthen et af foreningen.



Lad os se på dette eksempel:

pakke Edureka klasse Adresse {int streetNum String city String state String country Address (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} klasse Medarbejder {int Medarbejder-ID-streng Medarbejdernavn // Oprettelse af HAS-A-forhold til Adresseklasse Adresse MedarbejderAddr Medarbejder (int-ID, Stringnavn, Adresseadr.) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} offentlig klasse Aggregering {public static void main (String args []) {Address ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Medarbejder obj = ny medarbejder (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

def __init__ i python

Nu har du måske dette spørgsmål. Hvorfor skal du netop bruge denne sammenlægning i Java?

Hvorfor har du brug for aggregering?

Hovedårsagen til, at du har brug for aggregering, er at opretholde genanvendelighed af kode. For eksempel, hvis du opretter en klasse, der er den samme som ovenstående eksempel, skal du vedligeholde detaljerne om den nuværende medarbejder. Og du behøver ikke bruge den samme kode igen og igen, men i stedet skal du bruge klassens reference, mens du definerer dem.

hvad er en parameter i tableauet

Dette bringer os til slutningen af ​​denne artikel, hvor vi har lært om aggregering i . Håber du er klar med alt, hvad der deles med dig i denne vejledning.

Hvis du fandt denne artikel om 'Aggregation in Java' relevant, skal du tjekke et betroet online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Vi er her for at hjælpe dig med hvert trin på din rejse. Denne læseplan er designet til studerende og fagfolk, der er villige til at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Hvis du støder på spørgsmål, er du velkommen til at stille alle dine spørgsmål i kommentarfeltet i 'Aggregation in Java', og vores team vil med glæde svare.