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
,Segment
etPolygone
ainsi 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.