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