I.3.a Diagramme des classes
Transport -------------------
|int aNbRoues |
|boolean aEstComplet| 2 attributs
- - - - - - - - - -
|void roule() |
|void freine() | 2 methodes
-------------------
/\ /\ /\
-- -- --
| | |
Car Train Avion -----------------
|int aNbReacteurs | 1 attribut
- - - - - - - - -
|void vole() | 1 methode
-----------------
I.3.b Objets en mémoire
unTransport ________
|________| aNbRoues
|________| aEstComplet 2 attributs
roule()
freine() 2 methodes
unAvion ________
|________| aNbRoues
|________| aEstComplet 3 attributs
|________| aNbReacteurs
roule()
freine() 3 methodes
vole()
I.3.c Code java
public class Transport
{
private int aNbRoues;
private boolean aEstComplet;
public void roule() { ... }
public void freine() { ... }
} // Transport
public class Avion <---- extends Transport
{
private int aNbReacteurs;
public void vole() { ... }
} // Avion