Mikä on Java-yhdistys ja miksi sitä tarvitaan?

Tämä Javan yhdistämistä käsittelevä artikkeli auttaa sinua ymmärtämään, kuinka luoda yhteys kahden luokan välille niiden objektien läpi Java-koodauksessa

Kuinka muodostat yhteyden kahden luokan välille kirjoittaessasi a Java-ohjelma ? Se on yksinkertaista. Voit käyttää assosiaatio-konseptia. Kuulostaa mielenkiintoiselta? Katsotaan tässä artikkelissa Association in yksityiskohtaisesti.

Tässä artikkelissa käsitellään seuraavia aiheita:





Mikä on yhdistys?

Yhdistys Java: ssa on yhteys tai suhde kahden erillisen välillä luokat jotka perustetaan heidän kauttaan esineitä . Assosiaatio-suhde ilmaisee kuinka objektit tuntevat toisensa ja miten he käyttävät toistensa toimintoja. Se voi olla yksi-yhteen, yksi-moniin, monta-yhteen ja monia-moniin.

Yhdistys Java - Edureka



  • Esimerkiksi,henkilöllä voi olla vain yksi passi. Tuo on ' Yksi yhteen ”Suhde.
  • Jos puhumme pankin ja työntekijän välisestä yhteydestä, pankissa voi olla paljon työntekijöitä, joten se on yksi moniin ”Suhde.
  • Vastaavasti jokainen kaupunki on täsmälleen yhdessä osavaltiossa, mutta valtiolla voi olla useita kaupunkeja, mikä on monta-yhteen ”Suhde.
  • Lopuksi, jos puhumme opettajan ja opiskelijan välisestä assosiaatiosta, useita opiskelijoita voidaan liittää yhteen opettajaan ja yksi opiskelija voidaan myös liittää useisiin opettajiin, mutta molemmat voidaan luoda tai poistaa itsenäisesti. Tämä on ' monista moniin ”Suhde.

Ymmärretään yhdistys esimerkillä.

javascript-hälytyskirjaudu lataamista varten
paketti MyPackage import java.util. * luokka CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} luokka Tila {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}} public class AssociationExample {public static void main (String [] args) {State state = new State () state.setStateName ('California') CityClass city = new CityClass () city.setCityName ('Los Angeles') CityClass city2 = uusi CityClass () city2.setCityName ('San Diago') -luettelo empList = uusi ArrayList () empList.add (kaupunki) empList.add (kaupunki2) state.setState (empList) System.out.println (state.getCities) () + 'ovat osavaltiossa olevia kaupunkeja' + osavaltio.getStateName ())}}

Tuotos:

[Los Angeles, San Diago] ovat kaupunkeja Kalifornian osavaltiossa



Kuten näette, tässä esimerkkiohjelmassa on kaksi luokkaa, nimittäin toteaa ja kaupungeissa. Nämä kaksi erillistä luokkaa yhdistetään niiden kautta Esineet . Lisäksi jokainen kaupunki on täsmälleen yhdessä osavaltiossa, mutta osavaltiolla voi olla monia kaupunkeja, tästä johtuen termi 'monta yhteen' -suhde. Tärkeää on, että Java-yhdistyksellä on kaksi erityismuotoa. Tarkistetaan heidät.

Kaksi yhdistymismuotoa

Sävellys ja Yhteenveto ovat kaksi erityistä yhdistymismuotoa. Tarkistetaan ne esimerkin avulla.

java syvä kopio vs matala kopio

Sävellys

Se on”Kuuluu” -tyyppiinyhdistys. Se tarkoittaa yksinkertaisesti sitä, että yksi esineistä on loogisesti suurempi rakenne, joka sisältää toisen objektin. Toisin sanoen se on osa suurempaa esinettä tai jäsen. Vaihtoehtoisesti sitä kutsutaan usein a 'On-a' -suhde (toisin kuin 'on-a' -suhde, joka on ).

Silläesimerkiksi rakennuksessa on huone, toisin sanoen huone kuuluu rakennukseen. Sävellys on vahva eräänlainen 'on-a' -suhde, koska esineiden elinkaari on sidottu. Se tarkoittaa, että jos tuhoamme omistajaobjektin, myös sen jäsenet tuhoutuvat sen kanssa. Esimerkiksi, jos rakennus tuhoutuu, huone tuhoutuu myös edellisessä esimerkissämme. Huomaa kuitenkin, että tämä ei tarkoita, että sisältävä esine ei voi olla olemassa ilman mitään sen osia. Esimerkiksi, jos repimme kaikki rakennuksen huoneet, rakennus on edelleen olemassa.

pythonin edut ja haitat

Yhteenveto

Yhdistäminen on myös 'on-a' -suhde, mutta se, mikä erottaa sen koostumuksesta, on se, että esineiden elinkaaret eivät ole sidottuja. B muut merkinnät voivat selviytyä erikseen mikä tarkoittaa, että yhden yksikön päättäminen ei vaikuta toiseen yksikköön. Molemmat voivat olla olemassa toisistaan ​​riippumatta. Siksi sitä kutsutaan usein viikkoyhdistykseksi.

Otetaan esimerkki pelaajasta ja joukkueesta. Joukkueeseen kuuluva pelaaja voi olla olemassa myös silloin, kun joukkue lakkaa olemasta.Tärkein syy, miksi tarvitset yhdistämistä, on ylläpitää koodin uudelleenkäytettävyyttä.

Tämä tuo meidät tämän artikkelin loppuun, jossa olemme oppineet yhdistyksestä vuonna .

Jos löysit tämän artikkelin 'Association in Java' -kohdasta, tutustu artikkeliin luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa. Jos kohtaat kysymyksiä, kysy rohkeasti 'Java-yhdistyksen' kommenttiosasta, ja tiimimme vastaa mielellään.