Agregacja a kompozycja

Autor: Laura McKinney
Data Utworzenia: 4 Kwiecień 2021
Data Aktualizacji: 13 Móc 2024
Anonim
3.5 Agregacja i kompozycja
Wideo: 3.5 Agregacja i kompozycja

Zawartość

Kluczowa różnica między agregacją a kompozycją polega na tym, że w agregacji istnieje relacja rodzicielska, w której dziecko może istnieć niezależnie, podczas gdy kompozycja jest relacją rodzicielską, w której dziecko nie może istnieć niezależnie bez rodzica.


Skojarzenie jest bardzo ważną koncepcją w programowaniu obiektowym. W programowaniu obiektowym dane są ukryte przed funkcjami nie należącymi do klasy. Tylko funkcja członka klasy może wykorzystywać dane. Każda funkcja nie będąca członkiem może modyfikować dane znajdujące się w klasie funkcji. Obiekt i klasy są głównymi pojęciami programowania obiektowego. Hermetyzację danych, znaną również jako abstrakcja i dziedziczenie, osiąga się również w programowaniu obiektowym. Agregacja i kompozycja są rodzajami asocjacji i są bardzo ważną koncepcją w programowaniu obiektowym. Podsumowując, istnieje relacja rodzic-dziecko, w której dziecko może istnieć niezależnie, podczas gdy skład jest relacją rodzic-dziecko, w której dziecko nie może istnieć niezależnie bez rodzica. Kompozycja ma wspólny paradygmat w programowaniu obiektowym, co jest bardzo ważne w rozwoju oprogramowania. Ograniczająca forma stowarzyszenia jest kompozycją, w której istnieje relacja rodzic-dziecko, w której dziecko nie może istnieć niezależnie bez rodzica. W języku UML jest reprezentowany przez mały, solidny diament.


W składzie część składową można połączyć z większością elementów w zespole. Jedna klasa staje się kontenerem, a druga klasa staje się zawartością w tym kontenerze. Które mają część dziedziczenia bardzo łatwe, a metody jednej klasy można użyć nawet bez ponownego pisania całego kodu. W kompozycji występuje „część” związku. Agregacja jest relacją klasy asemblera z klasą składową. W UML, który jest ujednoliconym językiem modelowania, który pokazuje relację agregacji z segmentem linii. Agregacja pokazuje relacje takie jak jeden do jednego, jeden do wielu, wiele do wielu. Jeśli nasza pojedyncza klasa ma wiele klas, istnieje relacja jeden do wielu, podczas gdy wiele klas ma wiele obiektów, to relacja wiele do jednego. „Ma” to związek opisany w agregacji.

Treść: Różnica między agregacją a kompozycją

  • Wykres porównania
  • Co to jest agregacja?
  • Kluczowe różnice
  • Wniosek
  • Film wyjaśniający

Wykres porównania

PodstawaZbiór Kompozycja
ZnaczeniePodsumowując, istnieje relacja rodzicielska, w której dziecko może istnieć niezależnie

Kompozycja jest relacją rodzicielską, w której dziecko nie może istnieć niezależnie bez rodzica.


 

StowarzyszenieAgregacja jest słaba.Istnieje silny związek w składzie.
UMLW UML agregację można zdefiniować za pomocą segmentu liniiW UML skład można zdefiniować za pomocą diamentu.
FunkcjonowaćUsunięcie złożenia nie ma wpływu na agregację.Usunięcie kompozycji może mieć wpływ na kompozycję

Co to jest agregacja?

Agregacja jest relacją klasy asemblera z klasą składową. W UML, który jest ujednoliconym językiem modelowania, który pokazuje relację agregacji z segmentem linii. Agregacja pokazuje relacje takie jak jeden do jednego, jeden do wielu, wiele do wielu. Jeśli nasza pojedyncza klasa ma wiele klas, istnieje relacja jeden do wielu, podczas gdy wiele klas ma wiele obiektów, to relacja wiele do jednego. „Ma” to związek opisany w agregacji.

Co to jest kompozycja?

Ograniczająca forma stowarzyszenia jest kompozycją, w której istnieje relacja rodzic-dziecko, w której dziecko nie może istnieć niezależnie bez rodzica. W języku UML jest reprezentowany przez mały, solidny diament. W składzie część składową można połączyć z większością elementów w zespole. Jedna klasa staje się kontenerem, a druga klasa staje się zawartością w tym kontenerze. Które mają część dziedziczenia bardzo łatwe, a metody jednej klasy można użyć bez ponownego pisania całego kodu. W kompozycji występuje „część” związku.

Kluczowe różnice

  1. Podsumowując, istnieje relacja rodzicielska, w której dziecko może istnieć niezależnie, podczas gdy Composition jest relacją rodzicielską, w której dziecko nie może istnieć niezależnie bez rodzica.
  2. W agregacji występuje słabe powiązanie, natomiast w kompozycji występuje silne powiązanie, natomiast w kompozycji występuje silne powiązanie.
  3. W UML agregację można zdefiniować za pomocą segmentu linii, natomiast w UML skład można zdefiniować za pomocą diamentu.
  4. Usunięcie zestawu nie ma wpływu na agregację, podczas gdy usunięcie kompozycji może mieć wpływ na kompozycję

Wniosek

W powyższym artykule widzimy wyraźną różnicę między agregacją a kompozycją z przykładami.

Film wyjaśniający