Sobes.tech
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.