Visibilité

Dans les diagrammes de classes, la visibilité définit si d'autres classes peuvent voir et utiliser les attributs et opérations de classes spécifiques.

Par exemple, d'autres classes peuvent voir et utiliser les attributs et opérations d'une classe avec une visibilité publique, alors que les attributs et opérations avec une visibilité privée peuvent être vus et utilisés uniquement par la classe qui les contient.

Comme l'illustre le tableau suivant, vous pouvez utiliser des icônes de décoration ou des symboles de texte pour indiquer le niveau de visibilité des attributs et opérations. Un symbole de texte accompagnant le nom d'une extrémité d'association indique la visibilité de celle-ci.

Niveau de visibilité Icône pour l'attribut Icône pour l'opération Symbole de texte Description
Privé Une icône pour un attribut C/C++ privé est affichée. Une icône pour une opération C/C++ privée est affichée. - Seules les classes appartenant au même conteneur peuvent voir et utiliser les classes avec une visibilité privée.
Protégé Une icône pour un attribut C/C++ protégé est affichée. Une icône pour une opération C/C++ protégée est affichée. # Seules les classes appartenant au même conteneur ou à un enfant de ce conteneur peuvent voir et utiliser les classes avec une visibilité protégée.
Public Une icône pour un attribut C/C++ public est affichée. Une icône pour une opération C/C++ publique est affichée. + Toutes les classes qui peuvent voir le conteneur peuvent également voir et utiliser les classes avec une visibilité publique.

Vous pouvez spécifier les styles de visibilité pour les fonctions des discriminants, tels que les attributs et les opérations dans les diagrammes de classes. Vous pouvez spécifier les styles de visibilité en affichant ou en masquant les icônes de décoration (par exemple, Image affichant une icône de visibilité Eclipse protégée pour les opérations.) et les symboles de texte (tels que #) qui indiquent le niveau de visibilité des attributs et opérations.

Concepts associés
Diagrammes de classes UML
classes UML
Attributs
Opérations dans les diagrammes de classes UML
Multiplicité

Vos commentaires