Objectifs
- comprendre la généralisation et la spécialisation;
- comprendre l'héritage;
- comprendre les grands principes : substitution, liaison tardive;
- mettre en oeuvre ces principes en TP.
Pré-requis
- les cours des séances précédentes.
Contenu du cours
- généralisation, spécialisation, héritage;
- représentation avec UML et traduction en Java;
- redéfinition de méthodes et masquage d'attributs;
- héritage et constructeur;
- liaison tardive.
Documents fournis
- transparents du cours;
- l'énoncé du TP;
- la documentation de l'API Java sur le site d'Oracle;
- la documentation des classes à utiliser;
- une archive contenant les sources des classes
TestPolymorphisme
etExempleComptes
; - une archive contenant les bytecodes des classes
Point
,PointNomme
,Personne
,Historique
etCompteSimple
(à inclure dans leCLASSPATH
).
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 »).