Algumas vezes uma
associação
é necessária entre dois
objetos
da mesma
classe. Chamamos esse
tipo de associação de associação reflexiva. Isso poderá ser útil, por exemplo,
quando um balconista esta vendendo uma guitarra e quer recomendar algum produto
relacionado. Para prover essa característica e modelar e modela-la de acordo
com a UML, nós necessitamos usar uma associação reflexiva na classe Produto.