Par exemple, les attributs et opérations d'une classe avec visibilité publique peuvent être vus et utilisés par d'autres classes, tandis que ceux d'une classe avec visibilité privée ne peuvent l'être que par la classe qui les contient.
Vous pouvez utiliser des icônes de décoration ou des symboles de texte pour indiquer le niveau de visibilité des attributs et des opérations. Un symbole de texte accompagnant le nom d'une extrémité d'association indique la visibilité de celle-ci.
Le tableau suivant illustre comment sont représentés dans les diagrammes de classes les différents niveaux de visibilité des attributs et opérations à l'aide d'icônes de visibilité ou de symboles de texte.
| Niveau de visibilité | Icône pour l'attribut | Icône pour l'opération | Symbole de texte | Description |
|---|---|---|---|---|
| Privé | - | Seules les classes dans le même conteneur peuvent voir et utiliser les classes. | ||
| Protégé | # | Seules les classes dans le même conteneur ou dans l'un de ses descendants peuvent voir et utiliser les classes. | ||
| Public | + | Toutes les classes qui peuvent voir le conteneur peuvent également voir et utiliser les classes. | ||
| Package | ~ | Seules les classes dans le même package que le conteneur peuvent voir et utiliser les classes. |