2.3 Cascade de messages

Tous ces messages envoyés les uns après les autres, ce n’est pas toujours très clair. Lorsque nous envoyons nos messages à un même objet – ici la figure créée par le code DrGeoFigure nouveau – il est préférable d’utiliser une cascade de messages en les séparant par un “;”. Exemple 2.3 se réécrit alors comme suit.

DrGeoFigure nouveau afficherAxes; afficherGrille; échelle: 10

Exemple 2.9: Des messages en cascade

Pour rendre le code plus lisible, nous l’écrivons sur plusieurs lignes en insérant quelques espaces en début de lignes.

DrGeoFigure nouveau
   afficherAxes;
   afficherGrille;
   échelle: 10

Exemple 2.10: Des messages en cascade

Lorsque les messages sont envoyés de cette façon à un même objet, cela s’appelle une cascade de messages. Comme une cascade avec de l’eau qui ruisselle. Bon c’est vrai il faut beaucoup d’imagination, mais les informaticiens en ont beaucoup.

Que se passe-t-il dans cette cascade de messages ?

  1. DrGeoFigure nouveau ⇒ objet une figure créé
  2. afficherAxes est envoyé à la figure
  3. afficherGrille est envoyé à la figure
  4. échelle: avec comme argument 10 est envoyé à la figure

Pourquoi n’y a-t-il pas de “;” avant le message afficherAxes ?

Exercice 2.10: Premier de cascade

Avec les cascades, nous pouvons écrire plusieurs messages à mot-clé. Cela n’est pas possible sans.

DrGeoFigure nouveau
   afficherAxes;
   afficherGrille;
   segmentDe: 0 @ 0 à: 1 @ 1;
   segmentDe: 0 @ 0 à: -1 @ 1

Exemple 2.11: Cascade avec toutes sortes de messages

Construire une figure avec ses axes, sa grille et avec un carré de coté 4 unités.

Exercice 2.11: Un carré

Dans ce carré construire un cercle inscrit à l’intérieur.

Exercice 2.12: Un carré et un cercle

Nous savons maintenant construire une figure, lui demander d’afficher ses axes ou sa grille. Dans cette figure nous savons y construire des lignes, des carrés ou des cercles. Comme nous utilisons souvent notre figure pour y construire des objets géométriques, nous pourrions lui donner un petit nom. Dans le jargon informatique cela s’appelle une variable.