33
2.1 Diagramme de classe (DCL) et diagramme d’objet (DOB)
La figure 2.26 montre un exemple de relation de spécialisation. Dans cet exemple, les attributs nom, prénom et date de naissance et l’opération « calculer âge » de
« Employé » sont hérités par les trois sous-classes : Employé horaire, Employé salarié,
Vacataire.
Classe abstraite
Une classe abstraite est une classe qui n’a pas d’instance directe mais dont les classes
descendantes ont des instances. Dans une relation d’héritage, la super-classe est par
définition une classe abstraite. C’est le cas de la classe Employé dans l’exemple
présenté à la figure 2.26.
Figure 2.26 — Exemple de relation de spécialisation
L’héritage avec recouvrement
Par défaut, les sous-classes ont des instances disjointes les unes par rapport aux
autres. Dans certains cas, il existe un recouvrement d’instances entre les sous-classes.
D’une manière générale, quatre situations peuvent se rencontrer et se représentent
sous forme de contraintes :
• {chevauchement} : deux sous-classes peuvent avoir, parmi leurs instances, des
instances identiques ;
• {disjoint} : les instances d’une sous-classe ne peuvent être incluses dans une
autre sous-classe de la même classe ;
Employé
nom
prénom
date naissance
calculer âge ( )
Vacataire
taux journalier
calculer paie ( )
Employé horaire
taux horaire
taux horaire
supplémentaire
calculer paie ( )
Employé salarié
taux
hebdomadaire
calculer paie ( )
Précédent

- 48/242

Suivant