Mis on assotsiatsioon Java-s ja miks seda vajate?



See artikkel Java-seose kohta aitab teil mõista, kuidas Java-kodeerimisel luua ühendus kahe klassi vahel nende objektide vahel

Kuidas luua ühendus kahe klassi vahel, kui kirjutate a Java programm ? See on lihtne. Võite kasutada mõistet, mida nimetatakse assotsiatsiooniks. Tundub huvitav ju? Tutvume selles artiklis ühinguga üksikasjalikult.

Selles artiklis käsitletavad teemad on:





Mis on ühing?

Assotsiatsioon Java-s on ühendus või suhe kahe eraldi vahel klassides mis on loodud nende kaudu objektid . Seos seosega näitab, kuidas objektid üksteist tunnevad ja kuidas nad üksteise funktsionaalsust kasutavad. See võib olla üks-ühele, üks-paljudele, paljud-ühele ja paljud-paljudele.

Ühendus Jaavas - Edureka



  • Näiteks,inimesel võib olla ainult üks pass. See on üks ühele ”Suhe.
  • Kui räägime panga ja töötaja seosest, võib pangas olla palju töötajaid, nii et see on üks-paljudele ”Suhe.
  • Samamoodi eksisteerib iga linn täpselt ühes osariigis, kuid riigil võib olla palju linnu, mis on paljud ühele ”Suhe.
  • Lõpuks, kui me räägime õpetaja ja õpilase seosest, võib mitu õpilast seostada ühe õpetajaga ja ühe õpilase võib seostada ka mitme õpetajaga, kuid mõlemat saab iseseisvalt luua või kustutada. See on ' palju-paljudele ”Suhe.

Mõistame assotsiatsiooni näitega.

mis on java mvc
pakett MyPackage import java.util. * klass CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} klass Osariik {privaatne string olekunime loend linnad avalik string getStateName () {tagasiside riikNimi} avalik void setStateName (Stringi oleku nimi) {this.stateName = osariigi nimi} avalik loetelu getCities () {tagastuslinnad} avalik void setState (loendilinnad) {this.citys = citys}} public class AssociationNäide {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') Loend empList = new ArrayList () empList.add (linn) empList.add (linn2) state.setState (empList) System.out.println (state.getCities () + 'on osariigi linnad' + osariik.getStateName ())}}

Väljund:

[Los Angeles, San Diago] on linnad California osariigis



Nagu näete, on selles näidisprogrammis kaks klassi, nimelt osutab ja linnades. Need kaks eraldi klassi on omavahel seotud Objektid . Veelgi enam, iga linn eksisteerib täpselt ühes osariigis, kuid osariigis võib olla palju linnu, sellest ka mõiste 'paljud ühele' suhe. Oluline on see, et Java ühendusel on kaks erivormi. Vaatame need üle.

Kaks ühinemisvormi

Kompositsioon ja Liitmine on kaks erilist ühinemisvormi. Vaatame neid näite abil üle.

sql serveri kuupäeva andmetüüp

Kompositsioon

See on'Kuulub' tüüpiühing. See tähendab lihtsalt, et üks objektidest on loogiliselt suurem struktuur, mis sisaldab teist objekti. Teisisõnu, see on suurema objekti osa või liige. Teise võimalusena nimetatakse seda sageli a 'On-on' suhe (erinevalt 'on-a' suhtest, mis on ).

Sestnäiteks hoonel on ruum ehk teisisõnu, ruum kuulub hoonele. Kompositsioon on tugev omamoodi suhe, kuna objektide elutsüklid on seotud. See tähendab, et kui hävitame omanikuobjekti, hävitatakse ka selle liikmed. Näiteks kui hoone hävib, hävitatakse ka meie eelmises näites ruum. Kuid pange tähele, et see ei tähenda, et sisaldav objekt ei saaks eksisteerida ilma selle ühe osata. Näiteks kui lõhume kõik hoone sees olevad ruumid, on hoone endiselt olemas.

Liitmine

Liitmine on ka 'on-a' suhe, kuid see, mis eristab seda kompositsioonist, on see, et esemete elutsüklid pole seotud. B muud kirjed võivad püsida individuaalselt mis tähendab, et ühe üksuse lõpetamine ei mõjuta teist üksust. Mõlemad võivad eksisteerida üksteisest sõltumatult. Seetõttu nimetatakse seda sageli nädala ühenduseks.

Võtame näiteks mängija ja meeskonna. Mängija, kes on meeskonna osa, võib eksisteerida ka siis, kui meeskond lakkab olemast.Peamine põhjus, miks teil on vaja koondamist, on säilitada koodi korduvkasutatavus.

See viib meid selle artikli lõppu, kus oleme õppinud Assotsiatsiooni kohta aastal .

Kui leiate, et see artikkel jaotisest „Java-selts” on asjakohane, vaadake järgmist usaldusväärne veebiõppeettevõte, mille võrgustik sisaldab üle 250 000 rahuloleva õppija, levis üle kogu maailma. Kui teil tekib küsimusi, küsige julgelt kõiki oma küsimusi jaotises „Java-selts” ja meie meeskond vastab sellele hea meelega.