Comment spécifier la visibilité dans les diagrammes de classes UML

Notation de classe UML

Les classes représentent le concept d’encapsulation de l’état (attributs) et du comportement (opérations). Chaque attribut a un type. Chaque opération a une signature. Le nom de la classe est l’information seule obligatoire.

UML Class Notation

L’encapsulation est le principe de masquage des données : un objet cache ses données à l’accès externe et ne permet aux entités externes de manipuler ces données que par l’appel des méthodes de l’objet.

Le degré d’encapsulation des éléments d’une classe dépend du niveau de visibilité de l’élément. La visibilité d’une propriété ou d’une opération indique si les objets d’autres classes peuvent « voir » ou accéder à cette propriété ou opération.

UML prend en charge les quatre niveaux de visibilité suivants :

Les caractères ~, +, # et – placés avant le nom d’un attribut ou d’une opération dans une classe indiquent sa visibilité :

  • Visibilité du package (représenté par le tilde ~) signifie que tout objet issu d’une classe du même package peut voir et utiliser la classe donnée.
  • Visibilité publique (+) signifie que tout objet issu de toute classe peut utiliser l’attribut ou l’opération donné.
  • Visibilité protégée (#) signifie que seuls les objets des sous-classes de la classe donnée (c’est-à-dire les classes plus bas dans l’héritage) peuvent accéder à l’attribut ou à l’opération.
  • Visibilité privée (-) signifie que seuls les objets de la classe elle-même peuvent utiliser l’attribut ou l’opération.

L’image suivante montre les modificateurs de visibilité pour des attributs et des opérations d’exemple :

Class Visibility

Langage de modélisation unifié (UML)

Leave a Reply