Middle
Čo je agregácia a kompozícia?
sobes.tech AI
Odpoveď od AI
Agregácia a kompozícia sú typy vzťahov medzi objektmi v objektovo orientovanom programovaní.
-
Agregácia je vzťah 'časť-celek', kde časť môže existovať nezávisle od celku. Napríklad, trieda 'Tím' obsahuje objekty 'Hráči', ale hráči môžu existovať aj bez tímu.
-
Kompozícia je silnejší vzťah, kde časť nemôže existovať bez celku. Napríklad, trieda 'Dom' a jej 'Izby': ak dom zanikne, izby tiež zmiznú.
Hlavný rozdiel je v životnosti objektov: pri kompozícii závisí životný cyklus časti od celku, pri agregácii nie.