next up previous
Next: Liaison retardée Up: No Title Previous: No Title

Relations entre classes : objets graphiques

Cet exercice montre les différentes relations (" Is-a ", " Has-a ") entre classes pour la construction d'objets graphiques.

1.
En vous inspirant du cours, écrire une classe point contenant 2 coordonnées dans le plan et les méthodes get_x : int, get_y : int, print : unit -> unit, rmoveto : int * int -> unit, distance : unit -> float.

2.
Ecrire une classe rectangle contenant 2 points (le coin inférieur gauche et le coin supérieur droit) et les méthodes get_llc et get_urc (qui retournent respectivement les coins llc et urc), et méthodes print : unit -> unit, rmoveto : int * int -> unit, distance : unit -> float.

3.
Dessinez les relations entre point et rectangle.

4.
Définir une classe point_col sous-classe de point en ajoutant une variable d'instance pour la couleur, 2 méthodes pour récupérer et modifier la couleur et qui redéfinit la méthode print.

5.
Dessinez les relations entre point, rectangle et point_col.



Emmanuel CHAILLOUX
1998-10-20