Što je udruživanje u Javi i zašto vam je potrebno?

Ovaj članak o udruživanju u Javi pomoći će vam da razumijete kako uspostaviti vezu između dviju klasa kroz njihove objekte prilikom kodiranja na Javi

Kako uspostaviti vezu između dva razreda dok pišete a Java Program ? Jednostavno je. Možete se poslužiti konceptom koji se naziva udruživanje. Zvuči zanimljivo zar ne? U ovom članku provjerimo Udruženje u detaljno.

Teme o kojima se raspravlja u ovom članku su:





Što je Udruga?

Asocijacija u Javi veza je ili veza između dva odvojena razreda koji se postavljaju putem njihovih predmeta . Odnos pridruživanja ukazuje na to kako se objekti poznaju i kako međusobno koriste funkcionalnost. Može biti jedan-na-jedan, jedan-na-mnogo, mnogo-na-jedan i mnogo-na-mnogo.

Udruženje u Javi - Edureka



  • Na primjer,osoba može imati samo jednu putovnicu. To je ' jedan na jedan ”Odnos.
  • Ako govorimo o povezanosti banke i zaposlenika, banka može imati mnogo zaposlenika, pa je jedan prema mnogima ”Odnos.
  • Slično tome, svaki grad postoji u točno jednoj državi, ali država može imati mnogo gradova, što je „ mnogo-prema-jednom ”Odnos.
  • I na kraju, ako govorimo o povezanosti učitelja i učenika, više učenika može se povezati s jednim učiteljem, a jedan učenik može se povezati s više učitelja, ali oba se mogu stvoriti ili izbrisati neovisno. Ovo je ' mnogo-mnogima ”Odnos.

Razumijemo o udruživanju na primjeru.

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 List citys public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} javna praznina setState (Popis gradova) {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 = new CityClass () city2.setCityName ('San Diago') Popis empList = new ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'su gradovi u državi' + state.getStateName ())}}

Izlaz:

[Los Angeles, San Diago] gradovi su u državi Kalifornija



Kao što vidite, u ovom primjeru programa postoje dvije klase, naime, Države i gradovima. Ove dvije odvojene klase povezane su kroz svoje Predmeti . Štoviše, svaki grad postoji u točno jednoj državi, ali država može imati mnogo gradova, pa otuda i izraz „mnogi prema jedan“. Važno je što udruživanje u Javi ima dva posebna oblika. Provjerimo ih.

Dva oblika udruživanja

Sastav i Zbrajanje dva su posebna oblika udruživanja. Provjerimo ih uz pomoć primjera.

php.mysql_fetch_array

Sastav

To jeVrsta 'pripada'udruživanje. To jednostavno znači da je jedan od objekata logično veća struktura, koja sadrži drugi objekt. Drugim riječima, to je dio ili član većeg objekta. Alternativno se često naziva a Odnos 'ima-a' (za razliku od odnosa 'je-a', koji je ).

Zana primjer, zgrada ima sobu, ili drugim riječima, soba pripada zgradi. Sastav je snažna vrsta odnosa 'ima-ima' jer su životni ciklusi predmeta vezani. To znači da ako uništimo objekt vlasnika, s njim će biti uništeni i njegovi članovi. Na primjer, ako je zgrada uništena, uništena je i soba u našem prethodnom primjeru. No, imajte na umu da to ne znači da objekt koji sadrži ne može postojati bez ijednog od njegovih dijelova. Na primjer, ako srušimo sve prostorije u zgradi, zgrada će i dalje postojati.

Zbrajanje

Agregiranje je također odnos „ima-ima“, ali ono što ga razlikuje od sastava jest to što životni ciklusi predmeta nisu povezani. B ostali unosi mogu preživjeti pojedinačno što znači da završetak jednog entiteta neće utjecati na drugi entitet. Oboje mogu postojati neovisno jedni o drugima. Stoga se često naziva tjednim udruživanjem.

Uzmimo primjer igrača i momčadi. Igrač koji je dio momčadi može postojati čak i kad tim prestane postojati.Glavni razlog zašto vam je potrebna agregacija je zadržati ponovnu upotrebljivost koda.

Ovo nas dovodi do kraja ovog članka u kojem smo saznali o udruživanju u .

Ako vam se ovaj članak o “Udruživanju na Javi” svidio, pogledajte pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ako naiđete na neko pitanje, slobodno postavite sva svoja pitanja u odjeljku za komentare 'Udruženje na Javi' i naš će tim rado odgovoriti.