Um classificador pode ter qualquer quantidade de atributos ou então nenhum. Os atributos descrevem a estrutura e o valor de uma instância de uma classe.
Por exemplo, uma classe Cliente poderia ter um atributo de saldo que contivesse o valor em dinheiro na conta do usuário.
Em diagramas de classe UML, campos Java são mapeados para atributos.
Atributos são mostrados no compartimento de atributos de um classificador em um diagrama de classe UML. Atributos que sejam definidos no escopo da classe, que é estática,
são mostrados como sublinhados. Os estilos de visibilidade de atributos podem ser
representados como símbolos de texto (como "-") ou ícones (como
).
A figura seguinte ilustra como os atributos são representados com ícones de visibilidade nos diagramas de classe UML.
| Código-fonte Java | Representação Visual UML |
![]() |
![]() |