Kaj je združenje v Javi in ​​zakaj ga potrebujete?



Ta članek o povezovanju v Javi vam bo pomagal razumeti, kako vzpostaviti povezavo med dvema razredoma prek njihovih predmetov pri kodiranju v Javi

Kako vzpostaviti povezavo med dvema razredoma, ko pišete a Java program ? Preprosto je. Uporabite lahko koncept, imenovan asociacija. Sliši se zanimivo, kajne? V tem članku si oglejmo Združenje v Podrobno.

Teme, obravnavane v tem članku, so:





kako nastaviti pot za javo -

Kaj je Združenje?

Povezovanje v Javi je povezava ali razmerje med dvema ločenima razredih ki se vzpostavijo prek njihovih predmetov . Razmerje asociacije kaže, kako se predmeti poznajo in kako uporabljajo funkcionalnosti drug drugega. Lahko je ena na ena, ena na več, veliko na enega in veliko na veliko.

Združenje na Javi - Edureka



  • Na primeroseba ima lahko samo en potni list. To je ' ena na ena ”Odnos.
  • Če govorimo o povezavi med banko in zaposlenim, ima lahko banka veliko zaposlenih, zato je ena-do-mnogih ”Odnos.
  • Podobno vsako mesto obstaja v točno eni državi, vendar ima država lahko veliko mest, kar je „ mnogo na enega ”Odnos.
  • Nazadnje, če govorimo o povezavi med učiteljem in študentom, je več učencev mogoče povezati z enim učiteljem, enega učenca pa je mogoče povezati tudi z več učitelji, vendar je mogoče oba ustvariti ali izbrisati neodvisno. To je ' mnogo-do-mnogih ”Odnos.

Razumejmo o združenju s primerom.

paket MyPackage import java.util. * class CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} class Država {private String stateName Seznam mest javni String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} javna void setState (Seznam mest) {this.citys = citys}} javni razred 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') Seznam empList = new ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'so mesta v državi' + state.getStateName ())}}

Izhod:

[Los Angeles, San Diago] so mesta v zvezni državi Kalifornija



Kot lahko vidite, sta v tem primeru programa dva razreda, in sicer države in mesta. Ta dva ločena razreda sta povezana s svojimi Predmeti . Poleg tega vsako mesto obstaja v točno eni državi, država pa ima lahko veliko mest, od tod tudi izraz 'veliko proti enemu'. Pomembno je, da ima združenje v Javi dve posebni obliki. Preverimo jih.

Dve obliki združevanja

Sestava in Združevanje sta dve posebni obliki združevanja. Preverimo jih s pomočjo primera.

Sestava

JeVrsta 'pripada'združenje. To preprosto pomeni, da je eden od predmetov logično večja struktura, ki vsebuje drugi predmet. Z drugimi besedami, to je del ali član večjega predmeta. Drugače se pogosto imenuje a Odnos 'ima-a' (v nasprotju z razmerjem 'je-a', kar je ).

kako ustaviti program v javi -

Zana primer, stavba ima sobo, ali z drugimi besedami, soba pripada stavbi. Sestava je močna vrsta razmerja 'ima-ima', ker so življenjski cikli predmetov vezani. To pomeni, da če uničimo lastniški predmet, bodo z njim uničeni tudi njegovi člani. Na primer, če je stavba uničena, je uničena tudi soba v našem prejšnjem primeru. Vendar upoštevajte, da to ne pomeni, da predmet, ki ga vsebuje, ne more obstajati brez katerega koli dela. Če bomo na primer podrli vse prostore v stavbi, bo stavba še vedno obstajala.

Združevanje

Združevanje je tudi razmerje 'ima-ima', toda tisto, kar ga ločuje od sestave, je, da življenjski cikli predmetov niso vezani. B drugi vnosi lahko preživijo posamično kar pomeni, da konec enega subjekta ne bo vplival na drugega. Oba lahko obstajata neodvisno drug od drugega. Zato ga pogosto imenujemo tedensko povezovanje.

Vzemimo primer igralca in ekipe. Igralec, ki je del ekipe, lahko obstaja tudi takrat, ko ekipa preneha obstajati.Glavni razlog, zakaj potrebujete združevanje, je ohraniti ponovno uporabo kode.

To nas pripelje do konca tega članka, kjer smo izvedeli več o združenju v Ljubljani .

Če se vam zdi ta članek o povezavi v Javi ustrezen, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Če naletite na kakršna koli vprašanja, vas prosimo, da vsa svoja vprašanja postavite v oddelku za komentarje »Združenje na Javi« in naša ekipa bo z veseljem odgovorila.