Classes Associativas

Uma associação pode ser suficientemente complexa para ela própria constituir-se numa classe. Uma classe associativa tem propriedades de associação e a associação correspondente tem propriedades de classe.

Neste exemplo, considerando-se que um Funcionário pode atuar em vários Departamentos de uma empresa, criou-se a classe associativa Trabalha, que pode ter atributos próprios (horário de trabalho). A classe associativa é representada graficamente como uma classe normal, ligando-a através de uma reta tracejada à reta de associação correspondente.
As classes associativas são usadas quando se tem associações de multiplicidade n..m (muitos para muitos), conseguindo-se com a sua utilização substituir esse relacionamento complexo por dois mais simples (1..n).