Un discriminant peut avoir un nombre quelconque d'attributs ou aucun. Les attributs décrivent les structure et valeur d'une instance d'une classe.
Par exemple, une classe Client pourrait avoir un attribut balance gérant le montant des sommes sur le compte du client.
Dans les diagrammes de classes UML, des zones Java™ sont mappées aux attributs.
Les attributs sont affichés dans le compartiment attribut d'un discriminant dans un diagramme de classes UML. Les attributs qui sont définis dans la portée de la classe, qui est statique, sont affichés soulignés. Les styles de visibilité d'attributs peuvent être représentés sous forme de symboles de texte (tels que "-") ou d'icônes (telles que
).
La figure suivante illustre comment les attributs sont représentés à l'aide d'icônes de visibilité dans les diagrammes de classes UML.
| Code source Java | Représentation visuelle UML |
![]() |
![]() |