Fiche POO- JAVA Licence MI
4
Notation : visibilité nom [multiplicité] : type= valeur_initiale {propriétés}
visibilité + visibilité publique # visibilité protégée - visibilité privée.
nom nom de l'attribut (chaîne de caractères)
[multiplicité] nombre de valeurs de l'attribut dans une instance. Par défaut, multiplicité =1
Exemples : couleurs [3] points [2...*] texte[0...20]: String (une chaîne de caractères qui peut être
vide)
: type spécification, dépendante du type de l'attribut dans le langage d'implémentation (facultatif
dans le diagramme mais pas dans le modèle d'implémentation)
valeur_initiale (facultatif dans le diagramme et dans le modèle)
{propriétés} valeurs étiquetées pour "customisation" (facultatif, donc). Par exemple {frozen} : mise à
jour de valeur interdite, {obligatoire} : valuation obligatoire de l'attribut, spécification particulière
d'une visibilité autre que publique, etc.
On peut également utiliser des stéréotypes. Dans ce cas le stéréotype figure en tête de la déclaration
de l'attribut ou par indentation collective.
Méthodes et opérations
Une opération est la définition d'un service qui peut être demandé à une instance (objet) de la
classe.
Une méthode est une implémentation d'une opération dont elle spécifie l'algorithme ou la
procédure associée.
Les entrées de la boîte opération d'une classe montrent les opérations définies sur la classe et les
méthodes fournies par cette classe. Opérations et méthodes possèdent une signature (nom +
paramètres).
Notation : visibilité nom (liste_de_paramètres) : type_de_l'expression_retournée {propriétés}
visibilité : + visibilité publique # visibilité protégée - visibilité privée
nom nom de la méthode
(liste_de_paramètres) paramètres formels séparés par une virgule respectant la syntaxe suivante :
genre nom : type_de_l'expression = valeur_par_défaut
genre prend sa valeur dans in, out, inout (à défaut, genre = in)
nom nom du paramètre formel
type_de_l'expression type de l'implémentation (langage dépendant)
valeur_par_défaut facultatif et langage dépendant