22
Chapitre 2. Les diagrammes structurels (ou statiques)
Il est utile de préciser que la représentation des objets sera utilisée dans plusieurs
autres diagrammes importants d’UML. C’est le cas notamment du diagramme de
séquence ou encore du diagramme d’état-transition.
La figure 2.7 présente des exemples d’objets.
Figure 2.7 — Exemples de représentation d’objets
Visibilité des attributs et opérations
Chaque attribut ou opération d’une classe peut être de type public, protégé, privé ou
paquetage. Les symboles + (public), # (protégé), - (privé) et ~ (paquetage) sont indiqués devant chaque attribut ou opération pour signifier le type de visibilité autorisé
pour les autres classes.
Les droits associés à chaque niveau de confidentialité sont :
• Public (+) – Attribut ou opération visible par tous.
• Protégé (#) – Attribut ou opération visible seulement à l’intérieur de la classe
et pour toutes les sous-classes de la classe.
• Privé (-) – Attribut ou opération seulement visible à l’intérieur de la classe.
• Paquetage (~) – Attribut ou opération ou classe seulement visible à l’intérieur du paquetage où se trouve la classe.
Exemple
La figure 2.8 montre un exemple d’utilisation des symboles de la visibilité des
éléments d’une classe.
Dans cet exemple, tous les attributs sont déclarés de type privé, les opérations
« démarrer » et « freiner » sont de type public, l’opération « rouler » est de type
privé et l’opération « arrêter » est de type protégé.
Attribut ou opération de niveau classe
Caractéristiques
Un attribut ou une opération peut être défini non pas au niveau des instances d’une
classe, mais au niveau de la classe. Il s’agit soit d’un attribut qui est une constante
pour toutes les instances d’une classe soit d’une opération d’une classe abstraite (voir
§ 2.1.6) ou soit par exemple d’une opération « créer » qui peut être définie au niveau
de la classe et applicable à la classe elle-même.
mavoiture
audi
10 CV
2 L
2001
mavoiture : Voiture
audi
10 CV
2 L
2001
: Voiture
Chapitre 2. Les diagrammes structurels (ou statiques)
Il est utile de préciser que la représentation des objets sera utilisée dans plusieurs
autres diagrammes importants d’UML. C’est le cas notamment du diagramme de
séquence ou encore du diagramme d’état-transition.
La figure 2.7 présente des exemples d’objets.
Figure 2.7 — Exemples de représentation d’objets
Visibilité des attributs et opérations
Chaque attribut ou opération d’une classe peut être de type public, protégé, privé ou
paquetage. Les symboles + (public), # (protégé), - (privé) et ~ (paquetage) sont indiqués devant chaque attribut ou opération pour signifier le type de visibilité autorisé
pour les autres classes.
Les droits associés à chaque niveau de confidentialité sont :
• Public (+) – Attribut ou opération visible par tous.
• Protégé (#) – Attribut ou opération visible seulement à l’intérieur de la classe
et pour toutes les sous-classes de la classe.
• Privé (-) – Attribut ou opération seulement visible à l’intérieur de la classe.
• Paquetage (~) – Attribut ou opération ou classe seulement visible à l’intérieur du paquetage où se trouve la classe.
Exemple
La figure 2.8 montre un exemple d’utilisation des symboles de la visibilité des
éléments d’une classe.
Dans cet exemple, tous les attributs sont déclarés de type privé, les opérations
« démarrer » et « freiner » sont de type public, l’opération « rouler » est de type
privé et l’opération « arrêter » est de type protégé.
Attribut ou opération de niveau classe
Caractéristiques
Un attribut ou une opération peut être défini non pas au niveau des instances d’une
classe, mais au niveau de la classe. Il s’agit soit d’un attribut qui est une constante
pour toutes les instances d’une classe soit d’une opération d’une classe abstraite (voir
§ 2.1.6) ou soit par exemple d’une opération « créer » qui peut être définie au niveau
de la classe et applicable à la classe elle-même.
mavoiture
audi
10 CV
2 L
2001
mavoiture : Voiture
audi
10 CV
2 L
2001
: Voiture
