Шта је агрегација у Јави и зашто вам је потребна?



Агрегација у Јави представља ХАС-А везу која је једносмерна асоцијација или једносмерна веза у којој оба уноса могу одвојено преживети

Када пишете , ако желите да повежете једну класу са другом користећи њену референцу, можете да користите Аггрегатион у Јави. Дакле, научимо како функционише агрегација .

Шта је агрегација?

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





пакет Едурека класа Школа {приватни статички назив низа // назив банке Школа (назив низа) {тхис.наме = наме} јавни статички низ гетСцхоолНаме () {ретурн име}} // класа класе запослених Студент {приватни назив низа // име запосленог Студент (име низа) {тхис.наме = наме} јавни низ гетСтудентНаме () {ретурн тхис.наме}} // асоцијација између // класа у главној методи публиц цласс Асоцијација {публиц статиц воид маин (Стринг [] аргс) {Сцхоол невСцхоол = нев Сцхоол ('Јава Цласс') Студент сту = нев Студент ('Виан') Систем.оут.принтлн (сту.гетСтудентНаме () + 'је ученик' + Сцхоол.гетСцхоолНаме ())}}

Излаз: Виан је студент Јава класе

Сада, да видимо шта је Агрегација у Јави.



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

Сматра се специјализованијом верзијом односа Удружења. Класа Агрегат садржи референцу на другу класу и каже се да је власник те класе. Свака класа на коју се упућује сматра се делом агрегатне класе.

Сада рецимо, на пример, иф Класа А садржи референцу на класу Б, а класа Б садржи референцу на класу А, тада се не може утврдити јасно власништво, а веза је једноставно повезаност.



Погледајмо овај пример:

пакет Едурека класа Адреса {инт стреетНум Стринг град Низ државе Држава низа Адреса државе (инт улица, Низ ц, Стринг Ст, Низ низа) {тхис.стреетНум = стреет тхис.цити = ц тхис.стате = ст тхис.цоунтри = цоунт}} цласс Емплоиее {инт ЕмплоиееИД Стринг ЕмплоиееНаме // Стварање ХАС-А везе са адресом цласс Аддресс Аддрессе ЕмплоиееАддр Емплоиее (инт ИД, Стринг наме, Аддресс аддр) {тхис.ЕффициееИД = ИД тхис.ЕффициееНаме = наме тхис.ЕффициееАддр = аддр}} јавна класа Агрегација {публиц статиц воид маин (Стринг аргс []) {Аддресс ад = нев Аддресс (2, 'Бангалоре', 'Карнатака', 'Индиа') Емплоиее обј = нев Емплоиее (1, 'Сурај', ад) Систем.оут .принтлн (обј.ЕффициееИД) Систем.оут.принтлн (обј.Е ЕмплоиееНаме) Систем.оут.принтлн (обј.ЕффициееАддр.стреетНум) Систем.оут.принтлн (обј.ЕмплоиееАддр.цити) Систем.оут.принтлн (обј.ЕмплоиментееАддр. .стате) Систем.оут.принтлн (обј.Е ЕмплоиееАддр.цоунтри)}}

Излаз:

Агрегација у излазима Јава - Едурека

Сад бисте можда и имали ово питање. Зашто би тачно требало да користите ову агрегацију у Јави?

Зашто вам је потребно агрегирање?

Главни разлог зашто вам је потребна агрегација је да одржавају поновну употребљивост кода. На пример, ако креирате класу исту као у претходном примеру, морате да одржавате детаље присутног запосленог. И, не морате поново и изнова да користите исти код, већ уместо тога користите референцу класе док их дефинишете.

Ово нас доводи до краја овог чланка где смо сазнали о агрегацији у . Надам се да вам је јасно све што се дели са вама у овом водичу.

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

разлика између цсс и цсс3

Ту смо да вам помогнемо у сваком кораку на путовању. Овај курикулум је дизајниран за студенте и професионалце који су спремни да буду програмери Јаве. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

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