Qu'est-ce qu'une généralisation
La classe A est une généralisation de la classe B. Cela suppose que tous les objets de la classe B sont aussi des objets de la classe A. Autrement dit, B est un sous-ensemble de A.
B est alors la sous-classe, A la super-classe.
Exemple A : Personne, B : Parisien.
B étant un sous-ensemble de A, les objets de la classe B "héritent" des caractéristiques de ceux de la classe A.
Il n'est donc pas nécessaire de décrire de nouveau pour la classe B :
• Ses attributs
• Ses opérations
• Ses associations
Exemple
La classe "Client important" qui représente les clients dont le "C.A. sur les 12 derniers mois" dépasse 1 MF, peut être une spécialisation de la classe client (origine).
Dans l'exemple qui précède, les associations et les attributs spécifiés pour "Client" sont aussi valables pour "Client important".