Durante a construção de um diagrama de classes com UML, o elemento que é normalmente utilizado quando duas ou mais classes estão associadas e se deseja manter informações sobre essa associação é chamado:
As subclasses de uma classe podem definir seus próprios comportamentos únicos e ainda compartilhar algumas das funcionalidades da classe pai. Dessa maneira, cada subclasse pode ser vista como uma forma diferente da classe pai. O princípio que melhor representa essa definição é: