Съдържание
Вселената на програма, създадена в Java Той е много голям, въпреки че е обектно-ориентиран език, но е възможно да се правят програми, които отговарят на синтаксиса, но не и на философията, затова в тази огромна вселена трябва да сме много ясни по ключови понятия, които може да не са първите нещо, което идва на ум, когато мислите да развиете нещо.Едно от понятията, които трябва да знаем, е състав на обекти, това може да ни помогне да видим боравенето с обекти по друг начин, с който сме свикнали и ставаме по -наясно с обектната ориентация и я включваме повече във философията си на работа.
The състав на обекти не е нищо повече от връзката, която се създава, когато a обект съдържа друг обект, това се случва в случаите, когато например имаме клас и вътре сме генерирали атрибут от тип НизТъй като String е клас, атрибутът ще се превърне в обект и при създаването на екземпляра на класа, който го включва, ще имаме обект от нашия клас и един от неговите атрибути е друг обект.
Агрегираща връзкаСамата композиция е частен случай на агрегиране Тази връзка възниква чрез условие за притежание на един обект над друг, така че притежаващият обект се нарича а творчески обект или „агрегатор“, точно както неговият родителски клас и притежавания от него обект се нарича обект „агрегатор“, точно като класа, от който е създаден.
Тази връзка може да възникне между множество обекти, но когато възниква изключително между два обекта, това е, когато го наричаме композиция.
Пример за това как можем да видим това в малко по -опростен случай е, ако например имаме ученически клас и той има атрибут на име, който се оказва клас, тъй като знаем, че всеки ученик ще има име, това е случай на композиция, но ако добавим свойство адрес към същия клас и то може да се съдържа от няколко ученика едновременно, тогава говорим за агрегиране.
Нека видим следната графика, която го илюстрира:
Отбелязваме, че връзката между Име и Ученик е от 1 до 1 вместо студент към посока има връзка на един към много, ние обозначаваме това с използването на a напълнен ромб за първия случай и а празен ромб за втория.
Както виждаме, концепцията може да изглежда сложна, но при определяне на класовете е доста лесна, особено ако я видим от графична гледна точка, където елиминираме сложните думи.
Имаме нови знания, които ни карат да се задълбочим малко повече в това, което можем да знаем за философията на обектната ориентация, много е важно да знаем всичко това, тъй като по този начин можем да създадем наистина обектно-ориентирани програми и с това да вземем пълното предимство на това, което предлага Java като език за програмиране.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка