Académique Documents
Professionnel Documents
Culture Documents
1
Passage de UML à java
2
Passage de UML à java
• Un objet est donc « issu » d'une classe, c'est le produit qui sort d'un moule.
3
Passage de UML à java
4
Passage de UML à java
5
Passage de UML à java
6
Passage de UML à java
Notion d’héritage
Quand plusieurs classes ont des caractéristiques similaires. Elle seront modélisées par une Classe Générique
qui contiendra les caractéristiques communes et auront une relation d’héritage avec cette classe
L’héritage ne peut avoir lieu que si le sens sémantique « est un » est vérifié
7
Passage de UML à java
Notion d’héritage
8
Passage de UML à java
9
Passage de UML à java
Encapsulation de classes
10
Passage de UML à java
Encapsulation de classes
ClassA est public
11
Passage de UML à java
Encapsulation de classes
ClassA est package
12
Passage de UML à java
13
Passage de UML à java
14
Passage de UML à java
15
Passage de UML à java
16
Passage de UML à java
17
Passage de UML à java
Polymorphisme
• 3Polymorphisme
types de polymorphisme
(poly : plusieurs, morph : forme) est un des concepts
–essentiels de laune
Surcharge : écrire POO et le
même moyen
méthode ded’écrire les méthodes
plusieurs forme en modifiantd’objets
son entêtesous plusieurs
–formes. L’objet
Redéfinition devient
: écrire ainsi
une même polymorphe.
méthode de plusieurs forme en modifiant son corps
• – Surclassement : pouvoir percevoir un objet en tant qu'instance de classes variées, selon les
Une méthode s’écrit :
besoins en invoquant de plusieurs formes le constructeur de cette classe.
18
Passage de UML à java
Redéfinition
19
Passage de UML à java
20
Passage de UML à java
Surclassement
21
Passage de UML à java
22
Passage de UML à java
En code Java
– Il faut précéder la signature avec le mot clé abstract et mettre
un ; après la déclaration de la signature
23
Passage de UML à java
Classe abstraite
24
Passage de UML à java
Conséquense
25
Passage de UML à java
Les interfaces
• Une interface définit un comportement d’une classe qui doit être implémenté
par une classe,
• Techniquement, c’est un type, similaire à la classe, qui contient seulement des
constantes et des signatures de méthodes.
• Une interface « est » une classe 100% abstraite
26
Passage de UML à java
Les interfaces
Pour le comportement commun, Nous définissons l’interface Déplacement
que les classes Personne et Voiture implémenteront
27
Passage de UML à java
28
Merci de votre attention
29