Aggregering er et begrep som brukes til å referere enveis forhold mellom to objekter. For Eksempel Kan Studentklassen ha referanse Til Adresseklassen, men omvendt gir ikke mening.
i Java representerer aggregering ET forhold, som betyr når en klasse inneholder referanse til en annen klasse som er kjent for å ha aggregering.
HAR-a-relasjonen er basert på bruk, i stedet for arv. Med andre ord, klasse a har-et forhold til klasse B, hvis klasse A har en referanse til en forekomst av klasse B.
Lar forstå det ved et eksempel og vurdere to klasser Student Og Adresse. Hver student har egen adresse som gjør har-et forhold, men adressen har student ikke gir mening. Vi kan forstå det tydeligere ved Hjelp Av Java-kode.
Her i koden ovenfor kan Vi se Studentklassen har-et forhold Til Adresseklassen. Vi har tegne et bilde for å demonstrere forholdet mellom disse to klassene..
Student
klassen har en instansvariabel av typen Address
. Siden vi har en variabel av typen Address
i Student
klassen, kan Den bruke Adressereferanse som er ad
i dette tilfellet for å påkalle metoder forAddress
klassen.
Fordel Ved Aggregering
hovedfordelen ved å bruke aggregering er å opprettholde kodenes gjenbrukbarhet. Hvis en enhet har en relasjon med en annen enhet enn den, kan den gjenbruke kode bare ved å henvise til det.
Aggregeringseksempel
nå kan vi forstå det Ved å bruke et eksempel, her opprettet vi To klasser Forfatter Og Bok og Bok klasse har et forhold Til Forfatter klasse ved å ha sin referanse. Nå er vi i stand til å få alle egenskapene til begge klassene.
Boknavn: Java For BegginerBook Pris: 800————Forfatter Detaljer———-Auther Navn: JohnAuther Alder: 42Auther sted: USA
La oss ta et eksempel for å forstå aggregering. Anta at vi har en mer Klasse Utgiver Da Boken klassen kan gjenbruke Utgiver klasse detaljer ved bare å bruke sin referanse Som Forfatter klasse. Lar forstå Det Ved Java-kode.
Sammensetning I Java
Sammensetning er en mer begrenset Form For Aggregering. Sammensetning kan beskrives som når en klasse som inkluderer en annen klasse, er avhengig av den på en slik måte at den ikke funksjonelt kan eksistere uten klassen som er inkludert. For eksempel kan en klasseCar
ikke eksistere uten Engine
, da den ikke vil fungere lenger.Derfor ordet Sammensetning som betyr elementene noe er laget av, og hvis vi endrer sammensetningen av ting de endrer, på Samme måte I Java-klasser, en klasse inkludert en annen klasse kalles en sammensetning hvis klassen inkludert gir kjernen funksjonell betydning til den ytre klassen.
class Car{ private Engine engine; Car(Engine en) { engine = en; }}
her ved å undersøke kode kan vi forstå at Hvis Bilklassen ikke har forhold Til Motorklassen, Har Bilen ikke eksistens.Sammensetning Er en designteknikk, ikke En Funksjon Av Java, men vi kan oppnå Det ved Hjelp Av Java-kode.
Q. Når Skal Man Bruke Arv og Aggregering?
når du vil bruke noen eiendom eller oppførsel av en klasse uten krav om å endre den eller legge til mer funksjonalitet til den, er Aggregering i så fall et bedre alternativ fordi I Tilfelle Aggregering bruker vi bare en ekstern klasse i klassen vår som en variabel.
Mens når du vil bruke og endre noen eiendom eller oppførsel av en ekstern klasse eller kanskje vil legge til mer funksjon på toppen av det, er det best å bruke Arv.
for å forstå mer om arv, kan du besøke vår detaljerte opplæring her. Klikk her For Å Se Arv I Java