aggregation: agregacja

Rodzaj związku między obiektami wyrażającego zależność polegającą na zawieraniu jednego obiektu przez inny obiekt. W programowaniu obiektowym oznacza to proces tworzenia nowej klasy przy użyciu już istniejących klas — nowo tworzona klasa może zawierać dowolną liczbę obiektów innych klas. Najczęściej przytaczanym przykładem obrazującym ten rodzaj związku jest analogia do samochodu i silnika — samochód „zawiera” silnik. A więc klasa o nazwie Samochód może zawierać obiekt klasy Silnik. Agregacja jest niesymetryczna, co oznacza, że samochód zawiera silnik, ale silnik nie zawiera samochodu. Jest też przechodnia, co oznacza, że jeśli świeca zapłonowa jest częścią silnika, to jest ona także częścią samochodu. Należy zaznaczyć, że z pojęciem agregacji wiąże się wiele wątpliwości i nie ma jednej powszechnie akceptowanej jej definicji. W języku UML ten rodzaj związku jest nazywany kompozycją. Symbolem agregacji na diagramach UML jest pusty romb.

Podobał Ci się ten artykuł?

Oceń go!

Średnia 0 / 5. Liczba głosów: 0

Jeszcze nikt nie głosował. Wyprzedź innych i zagłosuj.

Skoro spodobał Ci się ten artykuł...

Poleć go znajomym!

Ojej :( Powiedz nam, co powinniśmy poprawić!

Jajko z dzwonkiem

Podoba Ci się ta strona?

Pomóż nam się rozwijać, wykupując płatne konto. Dzięki temu będziemy mogli tworzyć dla Ciebie jeszcze więcej ciekawych treści, a Ty pozbędziesz się reklam.

Dodaj komentarz

osiemnaście − 12 =