Une généralisation est une relation entre un élément général (le parent) et un élément plus spécifique (l'enfant). L'élément plus spécifique est entièrement cohérent avec l'élément plus général et comporte des informations supplémentaires.
Une généralisation peut être créée dans les types de diagramme suivants :
Vous créez une relation de généralisation lorsque plusieurs objets ont des comportements en commun. Vous avez également la possibilité de créer une généralisation entre un raccourci d'objet et un objet mais, si le lien a un sens, seul l'objet parent peut être le raccourci.
Dans un diagramme de cas d'utilisation, vous pouvez créer une généralisation entre :
Par exemple, plusieurs acteurs peuvent présenter des points communs, et communiquer de façon identique avec le même groupe de cas d'utilisation. Cette similarité est exprimée en termes de généralisation vers un autre acteur. Dans ce cas, les acteurs enfant héritent à la fois des rôles et des relations avec les cas d'utilisation définis pour l'acteur parent. Un acteur enfant inclut les attributs et opérations de son ancêtre.
Dans un diagramme de classes, vous pouvez créez une généralisation entre :
Par exemple, un animal est un concept plus général qu'un chat, un chien ou un oiseau. A l'inverse, un chat est un concept plus spécifique qu'un animal.
Animal est une superclasse. Chat, Chien et Oiseau sont des sous-classes de la superclasse.