Agregação:
O objeto que contém a referência a outros objetos PODE EXISTIR independentemente da existência dos objetos referenciados.
Vamos a um exemplo:
Temos o objeto Carro que por sua vez faz referência ao objeto Rodas, porém o objeto "Carro" pode existir mesmo que vc destrua "Rodas", ou seja "faz sentido a existência do carro mesmo sem seus pneus".
Notação UML da agregação:
Composição:
O objeto que contém a referência a outros objetos NÃO FAZ SENTIDO EM EXISTIR sem a existência dos objetos referenciados.
Vamos a um exemplo:
Temos o objeto Pedido que por sua vez faz referência ao objeto Itens, portanto o objeto "Itens" não faz sentido sem o objeto "Pedido". Qual o principal "conteúdo" do pedido ? São seus itens certo ?
Notação UML da composição: