Јава - Композиција објеката

Преглед садржаја
Универзум програма направљеног у Јава Веома је велики, упркос томе што је објектно оријентисан језик, могуће је направити програме који су у складу са синтаксом, али не и са филозофијом, зато у овом огромном универзуму морамо бити врло јасни око кључних појмова који можда нису први ствар која ми пада на памет када размишљате о развоју нечега.
Један од концепата који морамо знати је композиција објеката, ово нам може помоћи да видимо како се рукује објеката на други начин на који смо навикли и постајемо свеснији објектне оријентације и више је уграђујемо у своју филозофију рада.
Тхе композиција објеката није ништа друго до однос који се ствара када а објекат садржи други објекат, ово се дешава у случајевима када, на пример, имамо класу, а унутра смо генерисали атрибут типа НизПошто је Стринг класа, атрибут би постао објекат, а при инстанцирању класе која га укључује, имали бисмо објекат наше класе, а један од његових атрибута је други објекат.
Агрегациони односСама композиција је посебан случај агрегација Овај однос настаје условом поседовања једног објекта над другим, па се власнички објекат назива а стваралачки објекат или "агрегатор", баш као и његова надређена класа и објекат који је у њеном власништву назива се објекат "агрегатор", баш као и класа из које је настао.
Овај однос се може појавити између више објеката, али када се јавља искључиво између два објекта, то је када га зовемо композиција.
Пример како то можемо видети у нешто једноставнијем случају је ако, на пример, имамо ученички разред и он има атрибут имена за који се испоставило да је разред, јер знамо да ће сваки ученик имати име, то је случај композиције, али ако истом разреду додамо својство адресе и може га садржати више ученика истовремено, онда говоримо о агрегација.
Погледајмо следећу графику која то илуструје:

Напомињемо да је однос између Имена и Ученика од 1 до 1 уместо Студент то Дирецтион постоји однос од један до многих, ово означавамо употребом а испуњен ромб за први случај и а празан ромб за другу.
Као што видимо, концепт може изгледати комплексно, али је приликом дефинисања класа прилично лако, посебно ако га посматрамо са графичког становишта где елиминишемо сложене речи.
Имамо ново знање које нас доводи до тога да мало више уђемо у оно што можемо знати о филозофији објектно оријентисања, врло је важно знати све ово, јер на овај начин можемо створити заиста објектно оријентисане програме и уз то узети пуна предност онога што нуди Јава као програмски језик.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave