web-dev-qa-db-fra.com

Que signifie le symbole «#» dans un diagramme de classes UML?

Je lisais Algorithms in a Nutshell (O'Reilly) et suis tombé sur ce symbole dans un diagramme de classe. Je suppose que cela signifie que le député est protégé, mais je voulais voir si quelqu'un sait avec certitude ce que cela signifie.

60
troyal

Il indique un membre protégé d'une classe ou d'un autre type de données.

- Indique privé

+ Indique public

# Indique protégé

145
Mike Hofer

'#' indique la visibilité. Dans ce cas, il s'agit d'une opération protégée [édité le terme "méthode" car il n'est pas aussi générique].

7
Jayden

Ajouter également à:

~ Indique le paquet privé (ou par défaut)

4

Cela implique qu'elle est protégée, pour une variable elle ne sera vue que dans la classe et les classes héritées.

3
william.eyidi

'#' signifie visibilité "protégé" (similaire à public, privé) du comportement de la propriété/méthodes dans la classe. Vous pouvez trouver plus de la même chose à ml_basic_notations

2
matang