|
|
4.2.2 Classe
- Classe = famille
d’objets ayant les mêmes caractéristiques et le même comportement
- Attributs = caractéristiques
(données membres, informations, propriétés)
- Opérations = comportement
(méthodes, fonctions, procédures, messages, services)
précédent suivant
Les classes décrivent les différents types
d’objets que le système possède. Une classe est un type de
quelque chose. Vous pouvez penser à une classe comme à un modèle (au sens
patron) à partir duquel les instances ou objets conformes au type défini par la classe sont créés.
La description de la classe inclut deux catégories
d’informations : l’état définissant les informations que les objets
de la classe contiennent et le comportement que les objets de la classe
autorisent (au sens « services » qu’ils rendent). La
conjonction de l’état et du comportement caractérise l’orientation
objet par rapport aux autres approches en génie logiciel, par exemple qui
séparent les données des traitements. Ainsi, en orienté objet, le comportement
d’un objet d’une classe définit les transformations sur
l’état de l’objet de la classe. Une classe peut être vue comme une
structure de données appariée avec des procédures utilisant la structure.
L’état d’un objet d’une classe est défini par un ensemble
d’attributs et le comportement de l’objet par un ensemble
d’opérations sur ses attributs. Un attribut est une
information portée par un objet. Par convention, le nom d’un attribut
commence par une lettre minuscule. Une opération spécifie une transformation de
l’état de l’objet. Elle possède un nom (par convention, commençant
par une lettre minuscule), une éventuelle liste de paramètres et un éventuel
type de retour. Par conséquent, une classe rassemble la spécification
d’objets possédant les mêmes attributs et les mêmes opérations.
Grâce aux mécanismes d’encapsulation, lors de
l’analyse, les premiers attributs et les premières opérations sont
spécifiés. D’autres attributs et d’autres opérations peuvent être
ajoutés par la suite lors de la conception (pour prendre en compte une
préoccupation technique comme la persistance), voire lors de
l’implantation (pour par exemple optimiser un comportement).
La notation UML autorise à représenter une classe uniquement
avec son nom, ou avec son nom et ses attributs, ou avec son nom et ses
opérations, ou encore avec les trois caractéristiques. Lorsque des attributs ou
des opérations ne sont pas présents, cela signifie que celui qui a construit le
diagramme visualisé estime que les caractéristiques non représentées ne sont
pas assez pertinentes dans la vue qu’il a choisi. (Il est bien sûr
possible de discuter et contester les choix de l’auteur du diagramme.)
Cf. le glossaire pour la définition des termes
« classe », « attribut », et « opération ».
D. Conan, C. Taconet, C. Bac,
Télécom SudParis, CSC 4002, Octobre 2015
|
|