Hva er Association in Java, og hvorfor trenger du det?



Denne artikkelen om assosiasjon i Java vil hjelpe deg å forstå hvordan du kan opprette en forbindelse mellom to klasser gjennom objektene dine når du koder i Java

Hvordan etablerer du en forbindelse mellom to klasser når du skriver en Java-program ? Det er enkelt. Du kan bruke et konsept som kalles tilknytning. Høres interessant ut, ikke sant? I denne artikkelen, la oss sjekke ut foreningen i i detalj.

Temaene som er diskutert i denne artikkelen er:





hva gjør .format i python

Hva er foreningen?

Assosiasjon i Java er en forbindelse eller forhold mellom to separate klasser som er satt opp gjennom deres gjenstander . Assosiasjonsforhold indikerer hvordan objekter kjenner hverandre og hvordan de bruker hverandres funksjonalitet. Det kan være en-til-en, en-til-mange, mange-til-en og mange-til-mange.

Forening i Java - Edureka



  • For eksempel,en person kan bare ha ett pass. Det er en ' en-til-en ' forhold.
  • Hvis vi snakker om tilknytningen mellom en bank og en ansatt, kan en bank ha mange ansatte, så det er en “ en-til-mange ' forhold.
  • Tilsvarende eksisterer hver by i nøyaktig en stat, men en stat kan ha mange byer, som er en mange-mot-en ' forhold.
  • Til slutt, hvis vi snakker om sammenhengen mellom en lærer og en student, kan flere studenter knyttes til en enkelt lærer, og en enkelt elev kan også knyttes til flere lærere, men begge kan opprettes eller slettes uavhengig. Dette er en ' mange-til-mange ' forhold.

La oss forstå om forening med et eksempel.

pakke MyPackage importere java.util. * klasse CityClass {privat String cityName offentlig String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @ Override public String toString () {return cityName}} State {private String stateName List citys public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} public void setState (List citys) {this.citys = citys}} offentlig klasse AssociationExample {public static void main (String [] args) {State state = new State () state.setStateName ('California') CityClass city = new CityClass () city.setCityName ('Los Angeles') CityClass city2 = new CityClass () city2.setCityName ('San Diago') List empList = new ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'er byer i staten' + state.getStateName ())}}

Produksjon:

[Los Angeles, San Diago] er byer i delstaten California



Som du kan se, er det i dette eksempelprogrammet to klasser, nemlig: fastslår og byer. Disse to separate klassene er assosiert gjennom deres Objekter . Dessuten eksisterer hver by i nøyaktig én stat, men en stat kan ha mange byer, derav begrepet 'mange-til-en' -forhold. Det er viktig at foreningen i Java har to spesielle former. La oss sjekke dem ut.

To former for forening

Sammensetning og Aggregering er de to spesielle tilknytningsformene. La oss sjekke dem ut ved hjelp av et eksempel.

java konvertere dobbelt til int

Sammensetning

Det er en'Hører til' typeassosiasjon. Det betyr ganske enkelt at et av objektene er en logisk større struktur, som inneholder det andre objektet. Det er med andre ord en del av eller et medlem av det større objektet. Alternativt kalles det ofte a “Has-a” forhold (i motsetning til et 'is-a' forhold, som er ).

java finner det største antallet i matrisen

Tilfor eksempel har en bygning et rom, eller med andre ord, et rom tilhører en bygning. Sammensetning er en sterk type 'has-a' -forhold fordi gjenstandenes livssyklus er bundet. Det betyr at hvis vi ødelegger eierobjektet, vil dets medlemmer også bli ødelagt med det. For eksempel, hvis bygningen blir ødelagt, blir også rommet ødelagt i vårt forrige eksempel. Men legg merke til at det ikke betyr at objektet som inneholder ikke kan eksistere uten noen av delene. Hvis vi for eksempel river ned alle rommene i en bygning, vil bygningen fortsatt eksistere.

Aggregering

Aggregering er også et 'has-a' -forhold, men det som skiller det fra komposisjon er at livssyklusen til gjenstandene ikke er bundet. B for andre kan oppføringene overleve hver for seg som betyr at det å avslutte en enhet ikke vil påvirke den andre enheten. Begge kan eksistere uavhengig av hverandre. Derfor blir det ofte referert til som ukeforening.

La oss ta eksemplet med en spiller og et lag. En spiller som er en del av laget kan eksistere selv når laget slutter å eksistere.Hovedgrunnen til at du trenger aggregering er å opprettholde gjenbrukbar kode.

Dette fører oss til slutten av denne artikkelen der vi har lært om Association i .

Hvis du fant denne artikkelen om “Association in Java” relevant, sjekk ut et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Hvis du kommer over noen spørsmål, er du velkommen til å stille alle spørsmålene dine i kommentarfeltet i “Association in Java”, og teamet vårt svarer gjerne.