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
TestPolymorphismeetExempleComptes; - une archive contenant les bytecodes des classes
Point,PointNomme,Personne,HistoriqueetCompteSimple(à 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 »).