Middle
Co je to agregace a kompozice?
sobes.tech AI
Odpověď od AI
Agregace a kompozice jsou typy vztahů mezi objekty v objektově orientovaném programování.
-
Agregace je vztah 'část-celek', kde část může existovat samostatně od celku. Například třída 'Tým' obsahuje objekty 'Hráči', ale hráči mohou existovat i bez týmu.
-
Kompozice je silnější vztah, kde část nemůže existovat bez celku. Například třída 'Dům' a její 'Místnosti': pokud dům zanikne, místnosti také zmizí.
Hlavní rozdíl je v životnosti objektů: u kompozice závisí životní cyklus části na celku, u agregace nikoliv.