4
Chapitre 1. Concepts de l’approche objet et présentation d’UML 2
Figure 1.1 — Schéma de principe de l’encapsulation
1.1.4 Généralisation et spécialisation de classe
La généralisation de classes consiste à factoriser dans une classe, appelée superclasse, les attributs et/ou opérations des classes considérées. Appliquée à l’ensemble
des classes, elle permet de réaliser une hiérarchie des classes.
La spécialisation représente la démarche inverse de la généralisation puisqu’elle
consiste à créer à partir d’une classe, plusieurs classes spécialisées.
Chaque nouvelle classe créée est dite spécialisée puisqu’elle comporte en plus des
attributs ou opérations de la super-classe (disponibles par héritage) des attributs ou
opérations qui lui sont propres.
Une classe spécialisée porte aussi le nom de sous-classe. La spécialisation de
classe se construit en deux temps : d’abord par héritage des opérations et des attributs
d’une super-classe et ensuite par ajout d’opérations et/ou d’attributs spécifiques à la
sous-classe.
La généralisation-spécialisation est un des mécanismes les plus importants de
l’approche objet qui facilite la réutilisation des classes.
1.1.5 Polymorphisme
Le polymorphisme est la capacité donnée à une même opération de s’exécuter différemment suivant le contexte de la classe où elle se trouve.
Ainsi une opération définie dans une super-classe peut s’exécuter de manière différente selon la sous-classe où elle est héritée.
Traitements
CLASSE N
I
N
T
E
R
F
A
C
E
2- Opérations non accessibles
- opération A
- opération B
…
1- Opérations accessibles
- opération 1
- opération 2
- opération 3
…
Accès
aux données
via l’interface
(partie visible
de la classe)
Données :
liste
des attributs
Chapitre 1. Concepts de l’approche objet et présentation d’UML 2
Figure 1.1 — Schéma de principe de l’encapsulation
1.1.4 Généralisation et spécialisation de classe
La généralisation de classes consiste à factoriser dans une classe, appelée superclasse, les attributs et/ou opérations des classes considérées. Appliquée à l’ensemble
des classes, elle permet de réaliser une hiérarchie des classes.
La spécialisation représente la démarche inverse de la généralisation puisqu’elle
consiste à créer à partir d’une classe, plusieurs classes spécialisées.
Chaque nouvelle classe créée est dite spécialisée puisqu’elle comporte en plus des
attributs ou opérations de la super-classe (disponibles par héritage) des attributs ou
opérations qui lui sont propres.
Une classe spécialisée porte aussi le nom de sous-classe. La spécialisation de
classe se construit en deux temps : d’abord par héritage des opérations et des attributs
d’une super-classe et ensuite par ajout d’opérations et/ou d’attributs spécifiques à la
sous-classe.
La généralisation-spécialisation est un des mécanismes les plus importants de
l’approche objet qui facilite la réutilisation des classes.
1.1.5 Polymorphisme
Le polymorphisme est la capacité donnée à une même opération de s’exécuter différemment suivant le contexte de la classe où elle se trouve.
Ainsi une opération définie dans une super-classe peut s’exécuter de manière différente selon la sous-classe où elle est héritée.
Traitements
CLASSE N
I
N
T
E
R
F
A
C
E
2- Opérations non accessibles
- opération A
- opération B
…
1- Opérations accessibles
- opération 1
- opération 2
- opération 3
…
Accès
aux données
via l’interface
(partie visible
de la classe)
Données :
liste
des attributs
