Hva er Aggregation i Java, og hvorfor trenger du det?



Aggregering i Java representerer HAS-A-forhold som er en ensrettet tilknytning eller et enveisforhold der begge oppføringene kan overleve separat

Når du skriver en , hvis du vil koble en klasse til en annen ved hjelp av referansen, kan du bruke Aggregation i Java. Så, la oss lære hvordan aggregering fungerer i .

Hva er aggregering?

Før du forstår hva som er Aggregation, la oss lære om Association i Java.Forening kalles et forhold mellom to separate klasser som etableres gjennom deres Objekter . Det kan være en-til-en, en-til-mange, mange-til-en, mange-til-mange. La oss forstå om forening med et eksempel.





pakke Edureka-klasse Skole {privat statisk strengnavn // banknavn Skole (strengnavn) {dette.navn = navn} offentlig statisk streng getSchoolName () {returnavn}} // ansattklasse klasse Student {privat strengnavn // ansattnavn Student (strengnavn) {this.name = name} public String getStudentName () {return this.name}} // Assosiasjon mellom begge // klassene i hovedmetoden offentlig klasse Association {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'er student av' + School.getSchoolName ())}}

Produksjon: Vian er student i Java Class

La oss nå se hva som er Aggregering i Java.



Aggregasjon er egentlig en spesiell form for tilknytning.Dette betyr at det blir referert til som forholdet mellom to klasser som Association. Det er imidlertid en retningsbestemt forening, noe som betyr at den strengt følger en enveisforening. Dette representerer et HAS-A forhold.

Det regnes som en mer spesialversjon av foreningsforholdet. Aggregatklassen inneholder en referanse til en annen klasse og sies å ha eierskapet til den klassen. Hver klasse det er referert til, anses å være en del av den samlede klassen.

Si for eksempel, if Klasse A inneholder en henvisning til klasse B og klasse B inneholder en referanse til klasse A, så kan ikke noe klart eierskap bestemmes, og forholdet er ganske enkelt et av foreningen.



La oss se på dette eksemplet:

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 Ansatt {int EmployeeID String EmployeeName // Opprette HAS-A-forhold til Adresseklasse Adresse EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} public class Aggregering {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 .stat) System.out.println (obj.EmployeeAddr.country)}}

Produksjon:

Aggregering i Java Output- Edureka

hvordan du avslutter et program i java

Nå har du kanskje dette spørsmålet. Hvorfor skal du bruke denne samlingen i Java?

Hvorfor trenger du aggregering?

Hovedgrunnen til at du trenger aggregering er å opprettholde gjenbrukbar kode. Hvis du for eksempel lager en klasse som eksemplet ovenfor, må du opprettholde detaljene til den ansatte som er til stede. Og du trenger ikke å bruke den samme koden igjen og igjen, men i stedet, bruk referansen til klassen mens du definerer dem.

Dette fører oss til slutten av denne artikkelen der vi har lært om aggregering i . Håper du er tydelig med alt som deles med deg i denne opplæringen.

Hvis du fant denne artikkelen om “Aggregation in Java” relevant, kan du sjekke ut et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden.

Vi er her for å hjelpe deg med hvert trinn på reisen. Denne læreplanen er designet for studenter og fagpersoner som er villige til å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Hvis du kommer over noen spørsmål, er du velkommen til å stille alle spørsmålene dine i kommentarfeltet i 'Aggregation in Java', og teamet vårt svarer gjerne.