Suponhamos a situação de contratação de um funcionário por uma empresa. Existiriam duas classes, a classe “Empresa” e a classe “Funcionário”. Entre essas classes existiria um relacionamento chamado, por exemplo, “contrata”. Suponhamos também que seja interessante para o sistema guardar as informações do dia da contratação e do salário acordado. Onde essas informações ficariam? No funcionário? Na empresa? O mais correto, no diagrama da UML, é que se crie uma classe para guardar as informações do relacionamento, da associação. Essa classe é chamada Classe Associativa ou classe de associação.
As classes associativas no diagrama da UML são representadas igualmente as classes comuns, assim, podem se relacionar livremente com outras classes. O que as diferenciam é somente uma linha, que é tracejada, ligada ao relacionamento que a mesma representa.