iii
Table des matières
Présentation et objectifs ................................................................................................................ vi
1. Travaux dirigés ......................................................................................................................... 1
1. Classes/Association Les bases .............................................................................................. 1
1.1. Cours et exemples ................................................................................................... 1
1.1.1. La classe ..................................................................................................... 1
1.1.2. L'association ................................................................................................ 2
1.1.3. Les multiplicités ........................................................................................... 3
1.1.4. L'agrégation ................................................................................................. 3
1.1.5. La composition ............................................................................................ 4
1.2. Exercices ............................................................................................................... 4
1.2.1. Diagramme de classe d'une maison .................................................................. 4
1.2.2. La voiture ................................................................................................... 4
2. Classes/Association Le détail (Facultatif) ............................................................................... 4
2.1. Cours et exemples ................................................................................................... 4
2.1.1. Les stéréotypes d'association .......................................................................... 4
2.1.2. Les classes internes ...................................................................................... 5
2.2. Exercices ............................................................................................................... 6
2.2.1. stéréotype d'association .................................................................................. 6
2.2.2. Classe interne .............................................................................................. 6
3. Héritage - classes abstraites - interface - polymorphisme ........................................................... 6
3.1. Cours et exemples ................................................................................................... 6
3.1.1. Héritage ...................................................................................................... 6
3.1.2. Classe abstraite ............................................................................................ 8
3.1.3. Interface ..................................................................................................... 8
3.1.4. Polymorphisme ............................................................................................ 9
3.2. Exercices ............................................................................................................. 10
3.2.1. Diagramme de classe UML .......................................................................... 12
3.2.2. Syntaxe et visibilité ..................................................................................... 12
3.2.3. Classe et interface ....................................................................................... 12
3.2.4. Création d'objets ......................................................................................... 12
3.2.5. Exécution de code ...................................................................................... 12
3.2.6. Surcharge redéfinition .................................................................................. 13
3.2.7. Exécution de code ...................................................................................... 13
3.2.8. Utilisation d'une interface ............................................................................. 13
3.2.9. Polymorphisme ........................................................................................... 13
3.2.10. Polymorphisme ......................................................................................... 13
2. Travaux pratiques .................................................................................................................... 15
1. Introduction à la programmation ......................................................................................... 15
1.1. Communication entre objets .................................................................................... 15
1.1.1. Les classes d'origine .................................................................................... 15
1.1.2. Association simple ...................................................................................... 16
1.1.3. Agrégation (partagée) .................................................................................. 17
1.1.4. La composition ........................................................................................... 18
1.2. Héritage, classe abstraite et interface ......................................................................... 20
1.2.1. Héritage .................................................................................................... 20
1.2.2. Classe abstraite et interface ........................................................................... 21
1.2.3. Polymorphisme ........................................................................................... 22
1.3. Swing ................................................................................................................. 23
1.3.1. Introduction ............................................................................................... 25
1.3.2. Réalisations ............................................................................................... 27
1.4. Evénements .......................................................................................................... 31
1.4.1. Complément : les classes internes .................................................................. 31
1.4.2. Architecture des classes ............................................................................... 32
1.4.3. Tri des diérents Events ................................................................................ 36
1.4.4. Réalisations ............................................................................................... 36