2.5.6 Classe-association
2.5.6.1 Définition et représentation
Une classe-association[Pierre 1997] possède les
caractéristiques des associations et des classes: elle se connecte
à deux ou plusieurs classes et possède également des
attributs et des opérations. Une classe-association est
caractérisée par un trait discontinu entre la classe et
l'association qu'elle représente.
Figure 2.10- Exemple de classe-association.
L'association Emploie entre une société et une
personne possède comme propriétés le salaire et la date
d'embauche. En effet, ces deux propriétés n'appartiennent ni
à la société, qui peut employer plusieurs personnes, ni
aux personnes, qui peuvent avoir plusieurs emplois. Il s'agit donc bien de
propriétés de l'association Emploie. Les associations ne pouvant
posséder de propriété, il faut introduire un nouveau
concept pour modéliser cette situation: celui de classeassociation.
2.5.6.2 Auto-association sur classe-association
Si nous voulions ajouter une association Supérieur de
dans le diagramme 2.11 pour préciser qu'une personne est le
supérieur d'une autre personne. On ne peut simplement ajouter une
association réflexive sur la classe Personne. En effet, une personne
n'est pas le supérieur d'une autre dans l'absolu. Une personne est, en
tant
qu'employé d'une entreprise donné, le
supérieur d'une autre personne dans le cadre de son emploi pour une
entreprise donné (généralement, mais pas
nécessairement, la même). Il s'agit donc d'une association
réflexive, non pas sur la classe Personne mais sur la classe-association
Emploie.
Figure 2.11- Auto-association sur
classe-association.
|