HOPEX UML : HOPEX UML : Le diagramme de classes : Les généralisations : Qu'est-ce qu'une généralisation
   
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".