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.