|
|
4.2.4 Attributs et opérations de
classe
- Le nombre total de participations est une caractéristique
des personnes (classe), donc applicable à Julien Dupont (objet)
- L’opération getNbTotalParticipations() utilise la valeur de
l’attribut nbTotalParticipations connue
par la classe
- Cette opération peut être appliquée directement à la classe
Personne et bien sûr aussi aux objets /
instances de Personne
précédent suivant
Par défaut, les attributs et les opérations sont dits des
attributs et des opérations d’instances. Pour un attribut, cela signifie
que chaque objet possède sa propre valeur, c’est-à-dire son propre espace
mémoire pour mémoriser sa valeur. Un attribut de classe est un attribut partagé
par toutes les instances de la classe, c’est-à-dire l’espace
mémoire d’un attribut de classe est un espace partagé par toutes les
instances / objets de la classe n’ayant pas leur propre espace mémoire de
cet attribut de classe. Dans les diagrammes, les attributs et les opérations de
classe se différencient des attributs et des opérations d’instance par le
fait qu’ils sont soulignés. En outre, par déduction, les attributs de
classe existent indépendamment de la présence d’instances de la classe.
En conséquence, les opérations de classe peuvent aussi être appelées
indépendamment de l’existence d’instances de la classe. Ainsi, on
peut écrire les expressions suivantes, le point indiquant l’accès à un
attribut ou à une opération (similairement aux caractères « -> » du langage C) :
- j.nom
- j.nbTotalParticipations
- Personne.nbTotalParticipations //
cette forme est préférée car elle rend explicite
- // l’aspect attribut de classe
- j.voter()
- j.getNbTotalParticipations()
- Personne.getNbTotalParticipations()
// cette forme est préférée car elle rend explicite
- // l’aspect opération de
classe
D. Conan, C. Taconet, C. Bac,
Télécom SudParis, CSC 4002, Octobre 2015
|
|