“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 299 — #309
i
i
i
i
i
i
i
i
6.4 La programmation avec l’héritage
299
declare
F1={New CompositeFigure init}
{F1 add({New Line init(Can 50 50 150 50)})}
{F1 add({New Line init(Can 150 50 100 125)})}
{F1 add({New Line init(Can 100 125 50 50)})}
{F1 add({New Circle init(Can 100 75 20)})}
Nous pouvons l’afficher avec {F1 display}. Nous pouvons faire une série de
déplacements et d’affichages :
for I in 1..10 do {F1 display} {F1 move(3 ˜2)} end
La figure 6.10 montre le résultat.
Figure 6.10 L’affichage dans la bibliothèque graphique.
Les figures composites avec l’héritage simple
Au lieu de définir CompositeFigure avec l’héritage multiple, nous pouvons la
définir avec l’héritage simple en mettant la liste des figures dans un attribut. Cela
donne
© Dunod – La photocopie non autorisée est un délit
Précédent

- 314/370

Suivant