Dans les diagrammes UML (Unified Modeling Language) de classes, la visibilité définit si les attributs et les opérations de classes spécifiques peuvent être vus des autres classes et utilisés par elles.
Par exemple, d'autres classes peuvent voir et utiliser les attributs et les opérations d'une classe à visibilité publique, alors que les attributs et les opérations à visibilité privée ne pourront être vus et utilisés que par la classe les contenant.
Vous pouvez utiliser des icônes ou des symboles de texte pour afficher le niveau de visibilité des attributs et des opérations. Un symbole de texte ajouté au nom d'une fin d'association illustre la visibilité de cette fin.
Le tableau suivant montre de quelle manière les différents niveaux de visibilité d'attributs et d'opérations sont représentés dans les diagrammes de classes par des icônes de visibilité ou des symboles de texte.
Niveau de visibilité | Icône de l'attribut | Icône de l'opération | Symbole textuel | Description |
---|---|---|---|---|
Privée | ![]() |
![]() |
- | Seules les classes du même conteneur peuvent voir et utiliser les classes. |
Protégée | ![]() |
![]() |
# | Seules les classes du même conteneur ou d'un descendant de celui-ci peuvent voir et utiliser les classes. |
Publique | ![]() |
![]() |
+ | Toute classe pouvant voir le conteneur peut également voir et utiliser les classes. |
Package | ![]() |
![]() |
~ | Seules les classes du même package que le conteneur peuvent voir et utiliser les classes. |