Агрегация срещу Състав

Автор: Laura McKinney
Дата На Създаване: 4 Април 2021
Дата На Актуализиране: 17 Може 2024
Anonim
Агрегация и Композиция
Видео: Агрегация и Композиция

Съдържание

Ключовата разлика между агрегацията и състава е, че в агрегирането има връзка родител-дете, в която детето може да съществува независимо, докато съставът е взаимоотношение родител-дете, в което детето не може да съществува независимо без родител.


Асоциацията е много важна концепция в обектно ориентираното програмиране. В обектно-ориентираното програмиране данните са скрити от нечленуващи функции на клас. Само членската функция на клас може да използва данни. Всяка нечленна функция може да променя данните, които са вътре във функционалния клас. Обектът и класовете са основните понятия за обектно ориентирано програмиране. Капсулирането на данни, известно още като абстракция и наследяване, се постига и при обектно ориентирано програмиране. Агрегацията и композицията са видове асоциации и са много важна концепция в обектно ориентираното програмиране. В съвкупност има родителско дете дете, при което детето може да съществува независимо, докато съставът е взаимоотношение между родител и дете, в което детето не може да съществува независимо без родител. Композицията има обща парадигма в обектно-ориентираното програмиране, която е много важна при разработването на софтуер. Ограничителната форма на сдружаване е състав, в който има роднинска връзка, в която детето не може да съществува независимо без родител. В UML той е представен от мъничък твърд диамант.


По състав съставната част може да бъде свързана с повечето в монтажа. Един клас става контейнер, а друг клас се превръща в съдържание, което е в този контейнер. Те имат част от наследяването много лесно и методът на един клас може да се използва, без дори да се пише отново целия код. В състава има връзка „част от”. Агрегацията е връзка с монтажен клас към съставния клас. В UML това е унифициран език за моделиране, който показва връзката на агрегиране с линеен сегмент. Агрегацията показва връзка като едно към едно, едно към много, много към много. Ако ние един клас има множество клас, има един към много отношения, докато много клас има множество обекти е връзката много към едно. „Има“ е връзка, която е описана в съвкупност.

Съдържание: Разлика между агрегацията и състава

  • Сравнителна диаграма
  • Какво е агрегацията?
  • Ключови разлики
  • заключение
  • Обяснително видео

Сравнителна диаграма

основасъвкупност композиция
значениеВ съвкупност съществува връзка с родител дете, в която детето може да съществува независимо

Съставът е роднинска връзка, в която детето не може да съществува независимо без родител.


 

сдружаванеВ агрегацията има слаба асоциация.В състава има силна асоциация.
UMLВ UML агрегирането може да бъде дефинирано чрез използване на линеен сегментВ UML съставът може да бъде определен чрез използване на диамант.
функцияИзтриването на монтажа няма ефект при обобщаването.Изтриването на състава може да има ефект в състава

Какво е агрегацията?

Агрегацията е връзка с монтажен клас към съставния клас. В UML това е унифициран език за моделиране, който показва връзката на агрегиране с линеен сегмент. Агрегацията показва връзка като едно към едно, едно към много, много към много. Ако ние един клас има множество клас, има един към много отношения, докато много клас има множество обекти е връзката много към едно. „Има“ е връзка, която е описана в съвкупност.

Какво е състав?

Ограничителната форма на сдружаване е състав, в който има роднинска връзка, в която детето не може да съществува независимо без родител. В UML той е представен от мъничък твърд диамант. По състав съставната част може да бъде свързана с повечето в монтажа. Един клас става контейнер, а друг клас се превръща в съдържание, което е в този контейнер. Те имат част от наследяването много лесно и методът на един клас може да бъде използван, без дори да се пише отново целия код. В състава има връзка „част от”.

Ключови разлики

  1. В съвкупност има взаимоотношение родител-дете, в което детето може да съществува независимо, докато Съставът е взаимоотношение на родител-дете, в което детето не може да съществува независимо без родител.
  2. Има слаба асоциация в агрегацията, докато има силна асоциация в състава, докато има силна асоциация в състава.
  3. В UML агрегирането може да бъде дефинирано чрез използване на линеен сегмент, докато In UML съставът може да бъде определен чрез използване на диамант.
  4. Изтриването на монтажа няма ефект от агрегацията, докато изтриването на състава може да има ефект в състава

заключение

В тази статия по-горе виждаме ясната разлика между агрегирането и състава с примери.

Обяснително видео