Kompozice je, ze trida obsahuje jinou tridu jako membera/promennou.
Trida auto obsahuje 4 kola, takze misto listu kol muze obsahovat
Membery kolo1, kolo2, kolo3, kolo4, volant.
to to nie je uplne spravna definicia.
kompozicia znamena, ze objekt vlavo (a) vlastni objekty vpravo (b) a tie bez (a) prestavaju existovat
napr. faktura a a riadky faktury, ked zanikne faktura zaniknu aj riadky
agregacia znamena, ze objekt (a) pouziva viacero objektov (b) ale tie mozu existovat aj samostatne
napr. zamestnanci na oddeleni, ked oddelenie zanikne zamestnaci ostanu ale presunu sa na ine oddelenie (alebo ich vyhodia)
asociacia spaja dva objekty, napr. faktura a odberatel
"iny sudok":
* asociacia
* nezobrazis, ale napises. napr. "+getSupplier():Partner"
* nezobrazis, ale napises. napr "+setSupplier(supplier:Partner)"
* zavisi, moze byt dependency, alebo realization... ale algoritmicka zavislost sa zvycajne do class diagramu nekresli