O tipo mais comum de relacionamento em UML, uma associação
define que os
objetos de uma
classe
são conectados a objetos de outra classe. Sem essa associação nenhuma mensagem
pode passar entre objetos da classe em tempo de execução. Existe uma associação
entre duas classes se uma instância de uma classe deve conhecer sobre a existência
da outra de modo a realizar seu trabalho. No diagrama , uma associação é uma
linha conectando duas classes. Podemos definir a direcionalidade de associação colocando setas
abertas nas extremidades da linha. Com isso pode-se definir como é feita a navegação entre as classes.
Quando não se coloca setas a navegação é definida como bidirecional.