SEQUENCE 3 : Interface et classe abstraite
On s'attache à compléter le
code distribué en cours de façon à
aboutir à une réalisation effective. La documentation du code est ici
Classes concrètes
Dans une première version vous supprimerez de la distribution
les référence à l'interface Zoom.
Ecrire complétement les classes Cercle, ScalenTriangle et RecTriangle ;
on veillera à ce qu'elles réalisent complétement les interfaces
qu'elles sont sensées implanter ; un petit programme de démonstration
accompagnera chacun de vos fichiers.
On veillera à ne définir que les attributs et méthodes vraiment
utiles.
Héritage multiple
Conformément à l'architecture vue en cours,
implémentez l'interface Zoom dans les classes
appropriées.
Polymorphisme
Considérer l'interface SimpleSet (un petit nombre de fonctionnalités
des ensembles).
Ecrire une classe ZoomCont implémentant les interfaces Zoom et
SimpleSet : manipulation d'ensembles de formes zoomables ; on considère
de plus que la méthode zoomer, appliquée à un tel ensemble, revient à
l'appliquer à tous ses éléments ; là encore, un petit programme de
démonstration sur les formes géométriques est demandé.