Classes

Les classes sont des éléments de diagramme UML (Unified Modeling Language) qui représentent des abstractions d'un objet ou ensemble d'objets qui partagent une structure et un comportement communs.

Une classe identifie les attributs, les opérations, les relations et la sémantique que possèdent ses instances. Chaque objet qui instancie une classe fournit en général ses propres valeurs d'attribut. Les attributs sont aussi appelés variables, variables membres, propriétés et champs, mais sont généralement implémentés en tant que variables. Dans un diagramme, chaque classe possède des propriétés qui déterminent sa présentation et son emplacement. La modification des propriétés d'une classe dans un diagramme ne concerne que la présentation de la forme, sans affecter la sémantique sous-jacente ni les autres formes qui représentent cet élément d'application.

Comme l'illustre la figure ci-dessous, une forme de classe s'affiche sous la forme d'un rectangle à trois compartiments : Vous pouvez afficher, masquer ou réduire les compartiments contenant les attributs et les opérations.
Une classe C/C++ est affichée.

Vous pouvez utiliser des compartiments supplémentaires pour afficher d'autres caractéristiques comme les contraintes ou les signaux que les instances de la classe peuvent recevoir.

En règle générale, les classes d'une application apparaissent dans les diagrammes de classe. Les classes ou les instances de classe, comme les objets ou rôles de discriminant, apparaissent également souvent dans d'autres types de diagrammes, comme les diagrammes de séquence. Vous pouvez ajouter des classes aux diagrammes pour représenter les éléments suivants :

Exemple

Une application de commerce électronique contient une classe Cart. La classe définit un attribut itemList et une opération addItem qui appartiennent à tous les objets de type Cart. Au moment de l'exécution, plusieurs instances de la classe Cart sont créées, chacune possédant les attributs et les opérations que la classe définit. Les valeurs des attributs de chaque instance diffèrent si, par exemple, un objet de classe appelle l'opération addItem pour ajouter des vidéos à son attribut itemList, tandis qu'une autre instance utilise la même opération pour ajouter des livres.

Concepts associés
Diagrammes de classe
Attributs
Opérations
Multiplicité
Visibilité
Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.