Objectifs
- introduire la notion de classe abstraite en UML ainsi que son codage en Java;
 - récapitulation des différents concepts introduits jusqu'à présent.
 
Pré-requis
- les cours des séances précédentes, en particulier sur l'héritage.
 
Contenu du cours
- problème de la généralisation;
 - définition d'une classe abstraite et intérêts du point de vue de la conception et de la modularité;
 - définition des opérations abstraites;
 - définition des notions de signature et d'implantation différée.
 
Documents fournis
- transparents du cours;
 - l'énoncé du TP;
 - la documentation de l'API Java sur le site d'Oracle;
 - la documentation des classes fournies;
 - une archive contenant les sources des classes 
Point,PointNomme,SegmentetPolygoneainsi que leurs classes de test. 
Pour pouvoir utiliser facilement les squelettes de classes fournis dans Eclipse, utiliser la page sur Eclipse (rubrique « Importer des fichiers sources contenus dans une archive JAR »).
Corrigé
- le corrigé du TP;
 - la documentation de toutes les classes;
 - une page contenant les résultats des tests;
 - les sources des classes au format HTML;
 - une archive contenant toutes les sources avec les classes de test.