Um classificador pode ter qualquer quantidade de atributos ou então nenhum. Os atributos descrevem um valor ou um intervalo de valores que as instâncias do classificador podem conter. Você pode especificar o tipo de um atributo, como inteiro ou Booleano, e seu valor inicial. Também é possível anexar uma restrição a um atributo para definir o intervalo de valores que ele contém.
Os nomes de atributos são substantivos curtos ou substantivos compostos que descrevem o atributo. A sintaxe UML para um nome de atributo incorpora informações adicionais ao nome, como a visibilidade, o tipo e o valor inicial do atributo, conforme mostrado no exemplo a seguir.
visibilidade «estereótipo» nome : expressão_de_tipo = valor_inicial
Em um aplicativo de e-commerce, uma classe Customer possui um atributo que contém a quantidade de dinheiro no saldo do cliente, conforme mostrado no exemplo a seguir.
- balance : MoneyType = 0.00