Агрегація проти складу

Автор: Laura McKinney
Дата Створення: 4 Квітень 2021
Дата Оновлення: 13 Травень 2024
Anonim
Что такое агрегация и композиция. Отношения между классами и объектами. ООП. C++ Для начинающих #97
Відеоролик: Что такое агрегация и композиция. Отношения между классами и объектами. ООП. C++ Для начинающих #97

Зміст

Ключова відмінність між агрегацією та складом полягає в тому, що в агрегації існують відносини батьків-батьків, в яких дитина може існувати незалежно, тоді як склад - це стосунки батьків, у яких дитина не може існувати самостійно без батька.


Асоціація - це дуже важлива концепція об'єктно-орієнтованого програмування. У об'єктно-орієнтованому програмуванні дані приховані від функцій, які не належать до класу. Лише функція члена класу може використовувати дані. Будь-яка функція, яка не є членом, може змінювати дані, що знаходяться всередині класу функцій. Об'єкт і класи - основні поняття об'єктно-орієнтованого програмування. Інкапсуляція даних, яка також відома як абстракція та успадкування, також досягається в об'єктно-орієнтованому програмуванні. Агрегація та склад - це типи асоціацій і є дуже важливою концепцією в об'єктно-орієнтованому програмуванні. У сукупності є батьківські стосунки, в яких дитина може існувати незалежно, тоді як склад - це стосунки батьків, у яких дитина не може існувати самостійно без батьків. Композиція має загальну парадигму в об'єктно-орієнтованому програмуванні, що дуже важливо в розробці програмного забезпечення. Обмежувальна форма асоціації - це склад, в якому існують відносини батьків-батьків, в яких дитина не може існувати самостійно без батьків. У UML він представлений крихітним суцільним алмазом.


За складом складова частина може бути пов'язана з більшою частиною в зборі. Один клас стає контейнером, а інший - вмістом, який є в цьому контейнері. Вони мають частину спадкування дуже просто, і метод одного класу можна використовувати, навіть не записуючи весь код ще раз. У складі є "частина" відносин. Агрегація - це відношення класу складання до складового класу. У UML це уніфікована мова моделювання, яка демонструє зв'язок агрегації з лінійним сегментом. Зв'язок показує такі відносини, як один до одного, один до багатьох, багато до багатьох. Якщо в одного класу є декілька класів, відносини є один до багатьох, тоді як у багатьох класів є кілька об'єктів - це відносини багато в один. "Має" - це відношення, яке описується в сукупності.

Зміст: Різниця між агрегацією та складом

  • Порівняльна діаграма
  • Що таке агрегація?
  • Ключові відмінності
  • Висновок
  • Пояснювальне відео

Порівняльна діаграма

ОсноваАгрегація Склад
ЗначенняУ сукупності існують батьківські стосунки, в яких дитина може існувати самостійно

Композиція - це відносини батьків-дитини, в яких дитина не може існувати самостійно без батька.


 

АсоціаціяІснує слабка асоціація в агрегації.У складі сильна асоціація.
UMLУ агрегації UML можна визначити, використовуючи сегмент рядкаУ UML склад можна визначити за допомогою алмазу.
ФункціяВидалення збірки не впливає на агрегацію.Видалення композиції може вплинути на композицію

Що таке агрегація?

Агрегація - це відношення класу складання до складового класу. У UML це уніфікована мова моделювання, яка демонструє зв'язок агрегації з лінійним сегментом. Зв'язок показує такі відносини, як один до одного, один до багатьох, багато до багатьох. Якщо в одного класу є декілька класів, відносини є один до багатьох, тоді як у багатьох класів є кілька об'єктів - це відносини багато в один. "Має" - це відношення, яке описується в сукупності.

Що таке склад?

Обмежувальна форма асоціації - це склад, в якому існують відносини батьків-батьків, в яких дитина не може існувати самостійно без батьків. У UML він представлений крихітним суцільним алмазом. За складом складова частина може бути пов'язана з більшою частиною в зборі. Один клас стає контейнером, а інший - вмістом, який є в цьому контейнері. Вони мають частину спадкування дуже просто, і метод одного класу можна використовувати, навіть не записуючи весь код ще раз. У складі є "частина" відносин.

Ключові відмінності

  1. У сукупності є батьківські стосунки, в яких дитина може існувати незалежно, тоді як склад - це стосунки батьків, у яких дитина не може існувати самостійно без батьків.
  2. Існує слабка асоціація в агрегації, тоді як є сильна асоціація за складом, тоді як є сильна асоціація за складом.
  3. У агрегації UML можна визначити, використовуючи сегмент лінії, тоді як In UML склад можна визначити за допомогою алмазу.
  4. Видалення складу не впливає на агрегацію, тоді як видалення композиції може впливати на композицію

Висновок

У цій статті вище ми бачимо чітку різницю між агрегацією та складом із прикладами.

Пояснювальне відео