Visibilité dans les diagrammes de classes UML

Dans les diagrammes de classes UML, la visibilité définit si les attributs et les opérations de classes spécifiques peuvent être vus et utilisés par d'autres classes.

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é Image affichant une icône de décoration pour visibilité Eclipse privée des attributs. Image affichant une icône de décoration pour visibilité Eclipse privée des opérations. - Seules les classes dans le même conteneur peuvent voir et utiliser les classes.
Protégé Image affichant une icône de décoration pour visibilité Eclipse protégée des attributs. Image affichant une icône de décoration pour visibilité Eclipse protégée des opérations. # Seules les classes dans le même conteneur ou dans l'un de ses descendants peuvent voir et utiliser les classes.
Public Image affichant une icône de décoration pour visibilité Eclipse publique des attributs. Image affichant une icône de décoration pour visibilité Eclipse publique des opérations. + Toutes les classes qui peuvent voir le conteneur peuvent également voir et utiliser les classes.
Package Image affichant une icône de décoration pour visibilité Eclipse de package pour les attributs. Image affichant une icône de décoration pour visibilité Eclipse de package des opérations. ~ Seules les classes dans le même package que le conteneur peuvent voir et utiliser les classes.

Commentaires