3
1.1 Concepts de l’approche objet
Un objet est une instance d’une et une seule classe. Une classe abstraite est une
classe qui n’a pas d’instance. Les concepts de classe et d’objet sont interdépendants.
Exemple
Considérons la classe Employé qui représente l’ensemble des employés d’une entreprise. La description de la classe Employé comportera les éléments suivants :
• Nom de classe : Employé.
• Attributs :
– numéro,
– nom,
– qualification,
– site de travail.
• Opérations :
– engager un employé,
– consulter un employé,
– modifier un employé,
– départ d’un employé.
1.1.2 Encapsulation et interface
Par rapport à l’approche classique, l’approche objet se caractérise par le regroupement dans une même classe de la description de la structure des attributs et de la
description des opérations. Ce regroupement des deux descriptions porte le nom
d’encapsulation données-traitements.
Plus précisément, les données ne sont accessibles qu’à partir d’opérations définies
dans la classe. Le principe d’encapsulation renforce l’autonomie et l’indépendance
de chaque classe et donne une potentialité accrue de définition de classe réutilisable.
L’ensemble des opérations d’une classe rendu visible aux autres classes porte le nom
d’interface. Le schéma d’ensemble du principe de l’encapsulation est présenté à la
figure 1.1.
1.1.3 Association et agrégation entre les classes
L’association représente une relation entre plusieurs classes. Elle correspond à
l’abstraction des liens qui existent entre les objets dans le monde réel. Les multiplicités (ou cardinalités) et les rôles des objets participant aux relations complètent la
description d’une association. Les exemples d’associations sont donnés directement
dans les diagrammes de classe d’UML.
L’agrégation est une forme particulière d’association entre plusieurs classes. Elle
exprime le fait qu’une classe est composée d’une ou plusieurs autres classes. La relation composant-composé ou la relation structurelle représentant l’organigramme
d’une entreprise sont des exemples types de la relation d’agrégation.
1.1 Concepts de l’approche objet
Un objet est une instance d’une et une seule classe. Une classe abstraite est une
classe qui n’a pas d’instance. Les concepts de classe et d’objet sont interdépendants.
Exemple
Considérons la classe Employé qui représente l’ensemble des employés d’une entreprise. La description de la classe Employé comportera les éléments suivants :
• Nom de classe : Employé.
• Attributs :
– numéro,
– nom,
– qualification,
– site de travail.
• Opérations :
– engager un employé,
– consulter un employé,
– modifier un employé,
– départ d’un employé.
1.1.2 Encapsulation et interface
Par rapport à l’approche classique, l’approche objet se caractérise par le regroupement dans une même classe de la description de la structure des attributs et de la
description des opérations. Ce regroupement des deux descriptions porte le nom
d’encapsulation données-traitements.
Plus précisément, les données ne sont accessibles qu’à partir d’opérations définies
dans la classe. Le principe d’encapsulation renforce l’autonomie et l’indépendance
de chaque classe et donne une potentialité accrue de définition de classe réutilisable.
L’ensemble des opérations d’une classe rendu visible aux autres classes porte le nom
d’interface. Le schéma d’ensemble du principe de l’encapsulation est présenté à la
figure 1.1.
1.1.3 Association et agrégation entre les classes
L’association représente une relation entre plusieurs classes. Elle correspond à
l’abstraction des liens qui existent entre les objets dans le monde réel. Les multiplicités (ou cardinalités) et les rôles des objets participant aux relations complètent la
description d’une association. Les exemples d’associations sont donnés directement
dans les diagrammes de classe d’UML.
L’agrégation est une forme particulière d’association entre plusieurs classes. Elle
exprime le fait qu’une classe est composée d’une ou plusieurs autres classes. La relation composant-composé ou la relation structurelle représentant l’organigramme
d’une entreprise sont des exemples types de la relation d’agrégation.
