Académique Documents
Professionnel Documents
Culture Documents
UML
Class Diagrams
B. Wakim
Outline
Generalization
Association
Cardinality
The values of the fields are not defined or fixed in the class
definition.
Each instance of the class has its own state.
Different instances of the class may have different states.
The implementations of methods are defined in the class definition
and fixed for a given object.
Name
Account_Name
- Customer_Name
- Balance Attributes
+addFunds( ) Operations
+withDraw( )
+transfer( )
public public +
protected protected #
package ~
private private -
[Visibility][Type]Name([Parameter, ...])
[Visibility]Name([Parameter, ...])[:Type]
Each parameter of a method can be specified by --
Type Name
Regular Loyalty
Customer Customer
Subtype1 Subtype2
-Inheritance is a required feature of object orientation
-Generalization expresses a parent/child relationship among related classes.
-Used for abstracting details in several layers
Référence
Désignation
PrixHT
Quantité { Classe de base
classe mère
super-classe
GENERALISATION
SPECIALISATION
PrixTTC ()
PrixTransport ()
Retirer ()
Ajouter ()
DuréeGarantie
Poids
Coloris
Taille { Classes filles
classes dérivées
sous-classes
ValiderGarantie PrixTTC ()
()
Véhicule
{non disjointes} ou {inclusif}
Motorisation Milieu
Contraintes prédéfinies :
{disjoint} : une instance de sous-classe ne peut être instance d ’une autre sous-classe
{overlapping} : une instance peut appartenir à plusieurs sous-classes
{complete} : l ’arbre d ’héritage est exhaustif
{incomplete} : d ’autres sous-classes peuvent être ajoutées à l ’arbre des sous-classes
Discriminant : Le discriminant sert à préciser le critère de classification utilisé
11/11/2020 I3301- BWAKIM 25
Relations in Java
• Class ClientProfessionnel
extends Client { ... }
drive () {abstract}
Car Boat
drive () drive ()
* Figure {abstract}
Figures
# position: Pos
draw () {abstract}
Group Polygon
draw () draw ()
teach
1
1
Faculty
adviser
0..1 *
employer teacher
Multiplicity Role
Symbol Meaning
1 One and only one Role
0..1 Zero or one “A given university groups many people;
M..N From M to N (natural language)
some act as students, others as teachers.
A given student belongs to a single
* From zero to any positive integer university; a given teacher may or may not
0..* From zero to any positive integer be working for the university at a particular
1..* From one to any positive integer time.”
* Plusieurs (0 ou plus)
classe
0..1 Optionnel (0 ou 1)
classe
1..* 1 ou plus
classe
* {ordered}
classe Avec ordonnancement
Labels to indicate
how reference is
viewed
Role and
Association classes
If the association is oriented, means class A can access class B , but B cannot access A.
1 Fabrique *
Entreprise ArticleDeLuxe
fabricant produit fabriqué
Nom : Chaîne Référence : Entier
AdresseSiège: Chaîne Désignation : Chaîne
AdresseUsine: Chaîne PrixHT : Réel
Quantité : Entier
* Vend *
Boutique de luxe ArticleDeLuxe
revendeur produit diffusé
{ordered}
41
Class Diagram
42