Шта је удруживање у Јави и зашто вам је потребно?

Овај чланак о удруживању на Јави помоћи ће вам да разумете како успоставити везу између две класе кроз њихове објекте приликом кодирања на Јави

Како успоставити везу између две класе док пишете а Јава Програм ? То је једноставно. Можете искористити концепт који се зове удруживање. Звучи занимљиво, зар не? У овом чланку погледајмо Удружење у детаљно.

Теме о којима се говори у овом чланку су:





Шта је Удружење?

Асоцијација на Јави је веза или веза између два одвојена класе који су постављени преко њихових предмета . Однос удруживања указује на то како се објекти познају и како међусобно користе функционалност. Може бити један-на-један, један-на-много, много-на-један и много-на-много.

обрнути број у јави

Удружење на Јави - Едурека



  • На пример,особа може имати само један пасош. То је ' један на један ' однос.
  • Ако говоримо о повезаности банке и запосленог, банка може имати много запослених, па је то „ један према многима ' однос.
  • Слично томе, сваки град постоји у тачно једној држави, али држава може имати много градова, што је „ много-према-једном ' однос.
  • И на крају, ако говоримо о повезаности наставника и ученика, више ученика може бити повезано са једним наставником, а један ученик такође може бити повезан са више наставника, али оба могу бити створена или избрисана независно. Ово је ' много-многима ' однос.

Да разумемо удруживање на примеру.

пакет МиПацкаге импорт јава.утил. * цласс ЦитиЦласс {привате Стринг цитиНаме публиц Стринг гетЦитиНаме () {ретурн цитиНаме} публиц воид сетЦитиНаме (Стринг цитиНаме) {тхис.цитиНаме = цитиНаме} @Оверриде публиц Стринг тоСтринг () {ретурн цитиНаме}} цласс Држава {привате Стринг статеНаме Лист цитис публиц Стринг гетСтатеНаме () {ретурн статеНаме} публиц воид сетСтатеНаме (Стринг статеНаме) {тхис.статеНаме = статеНаме} публиц Лист гетЦитиес () {ретурн цитис} јавна празнина сетСтате (Листа градова) {тхис.цитис = цитис}} публиц цласс АссоциатионЕкампле {публиц статиц воид маин (Стринг [] аргс) {Стате стате = нев Стате () стате.сетСтатеНаме ('Цалифорниа') ЦитиЦласс цити = нев ЦитиЦласс () цити.сетЦитиНаме ('Лос Ангелес') ЦитиЦласс цити2 = нев ЦитиЦласс () цити2.сетЦитиНаме ('Сан Диаго') Листа емпЛист = нев АрраиЛист () емпЛист.адд (цити) емпЛист.адд (цити2) стате.сетСтате (емпЛист) Систем.оут.принтлн (стате.гетЦитиес () + 'су градови у држави' + стате.гетСтатеНаме ())}}

Излаз:

[Лос Анђелес, Сан Дијаго] су градови у држави Калифорнија



Као што видите, у овом примеру програма постоје две класе, наиме, државе и градовима. Ове две одвојене класе повезане су кроз своје Предмети . Штавише, сваки град постоји у тачно једној држави, али држава може имати много градова, па отуда и однос „много према једном“. Оно што је најважније, удруживање у Јави има два посебна облика. Проверимо их.

Два облика удруживања

Састав и Агрегација су два посебна облика удруживања. Проверимо их помоћу примера.

како створити низ објеката

Састав

То је„Припада“ типуудружење. То једноставно значи да је један од објеката логично већа структура, која садржи други објекат. Другим речима, то је део или члан већег објекта. Алтернативно се често назива а Однос „има-а“ (за разлику од односа „је-а“, који је ).

Зана пример, зграда има собу, или другим речима, соба припада згради. Састав је снажна врста односа „има-има“ јер су животни циклуси предмета повезани. То значи да ако уништимо објект власника, заједно са њим биће уништени и његови чланови. На пример, ако је зграда уништена, уништена је и соба у нашем претходном примеру. Али, имајте на уму да то не значи да објект који садржи не може постојати без било ког дела. На пример, ако срушимо све просторије у згради, зграда ће и даље постојати.

Агрегација

Агрегација је такође однос „има-има“, али оно што је разликује од састава је то што животни циклуси предмета нису повезани. Б. остали уноси могу преживети појединачно што значи да завршетак једног ентитета неће утицати на други ентитет. Обоје могу постојати независно један од другог. Стога се често назива недељним удруживањем.

ц ++ шта је простор имена

Узмимо пример играча и тима. Играч који је део тима може да постоји чак и када тим престане да постоји.Главни разлог зашто вам је потребна агрегација је да одржавају поновну употребљивост кода.

Ово нас доводи до краја овог чланка где смо сазнали о Удружењу у .

Ако сматрате да је овај чланак о „Удруживању у Јави“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Ако наиђете на неко питање, слободно поставите сва питања у одељку за коментаре „Удружење на Јави“ и наш тим ће вам радо одговорити.