Агрегација је асоцијација између два објекта која описује однос "има-а". Састав је специфичнија врста агрегације која подразумева власништво. Тхе кључна разлика Између здруживања и састава у Јави је то, ако садржани објект може постојати и без постојања сопственог објекта, то је здруживање, а ако садржани објект не може постојати без постојања сопственог објекта, то је састав.
Објектно оријентисано програмирање (ООП) главна је парадигма у развоју софтвера. Користи се за моделирање софтвера помоћу објеката. Објекти се креирају помоћу класа. Класа се састоји од својстава и метода. У софтверу постоји више објеката. Сваки објекат сарађује једни са другима кроз пренос поруке. Однос два објекта познат је као асоцијација. И агрегација и састав су две врсте удруживања. Однос "има-а" описује да један објект може користити други објект. Агрегација и састав могу се имплементирати на језицима који подржавају ООП. Ако садржани објект може постојати и без постојања сопственог објекта, тада је повезаност између та два објекта агрегација. Ако садржани објект не може постојати без власничког објекта, тада је повезаност између та два објекта композиција.
1. Преглед и кључне разлике
2. Шта је здруживање у Јави
3. Шта је састав у Јави
4. Сличности између агрегације и састава у Јави
5. Упоредна упоредба - Агрегација вс састав у Јави у табеларном облику
6. Резиме
Агрегација је врста асоцијације. Ако класа има референцу ентитета, то је познато и као здруживање. Агрегација представља однос-однос. Објект Студент може имати својства као што су студент_ид, име, адреса. Овај објект такође може имати други објект који се зове адреса са сопственим подацима као што су град, држава, држава. У овој ситуацији, студент има референтну адресу ентитета. То је однос "има-има".
Слика 01: Класа ознака
Слика 02: Главни програм за описивање агрегације
Према горе наведеном програму, класе Ознаке се састоје од три својства која су ознаке математике, енглеског језика и науке. Студент има предмет Маркс. Има своја својства која су ознаке математике, енглеског и науке. У главној методи креира се објект Маркс и додјељују се вриједности ознака. Објект ученика који је с1 може користити објект марке који је м1. Стога студент и оцјене имају однос "има-а". Објект Маркс може постојати без студентског објекта. Стога је то агрегација.
Састав је врста асоцијације. То је специфичан облик здруживања који подразумева власништво. Претпоставимо да постоје две класе које се зову класа А и Б. Ако објект класе Б не може постојати ако је објект класе А уништен, онда је то састав. Књига се састоји од многих страница. Ако се књига уништи, странице ће такође бити уништене. Објекти на страници не могу постојати без објекта књиге. Погледајте доњи програм.
Слика 03: Учионица у учионици
Слика 04: Школска настава
Слика 05: Главни програм за опис састава
Према горњем програму, Учионица има два својства која су име и бројОфСтудентс. Школа је збирка предмета у учионици. У главном методу се стварају два објекта учионице. Они се додају у „учионице“. Те „учионице“ се прослеђују школском објекту. Коначно, име учионице и број ученика се штампају итерацијом кроз збирку. Ако је објект школе уништен, предмети у учионици ће такође бити уништени. Ово је пример композиције. Такође садржи однос 'има-а' и такође подразумева власништво.
Агрегација вс састав у Јави | |
Агрегација је асоцијација између два објекта која описује однос „има“. | Састав је специфичнија врста агрегације која подразумева власништво. |
Употреба | |
Агрегација се користи када један објект користи други објект. | Композиција се користи када један објекат поседује други објекат. |
Утицај на објекте | |
Сакупљање, уништавање сопственог објекта неће утицати на објекат који садржи. | У композицији, уништавање објекта који поседује утицаће на предмет који садржи. |
Агрегација и састав су два концепта у ООП-у. Однос "има-а" описује да један објект може користити други објект. Агрегација је асоцијација између два објекта која описује однос "има-а". Састав је специфичнија врста агрегације која подразумева власништво. Разлика између здруживања и композиције у Јави је да, ако садржани објект може постојати без постојања сопственог објекта, то је агрегација и ако садржани објект не може постојати без постојања објекта који поседује, то је састав.
1. „Удруживање, састав и агрегација у Јави“. ГеексфорГеекс, 8. фебруара 2018. Доступно овде
2. "Агрегација у Јави - Јаватпоинт." Јава Поинт. Доступно овде