Propriétés des objets et des méthodes
CHAPITRE 10
220
Voici un petit exemple de programme exploitant cette possibilité :
tableau Point tp [3]
entier i
tp[1] := Création Point(1, 2)
tp[2] := Création Point(4, 5)
tp[3] := Création Point(8, 9)
répéter pour i := 1 à 3
tp[i].affiche
classe Point
{ méthode Point (entier x, entier y)
{ abs := x
ord := y
}
méthode affiche
{ écrire «Je suis un point de coordonnées », abs, « », ord
}
entier abs, ord
}
Je suis un point de coordonnées 1 2
Je suis un point de coordonnées 4 5
Je suis un point de coordonnées 8 9
Utilisation d’un tableau d’objets (de type Point)
Remarques
1 Ici, nous n’avons considéré que des tableaux d’objets déclarés dans un programme. Nous
pourrions également déclarer de tels tableaux localement à des fonctions ou à des
méthodes. En revanche, l’utilisation de tableaux d’objets comme attributs d’une classe
s’apparentent à la composition d’objets, étudiée dans le prochain chapitre.
2 Dans les langages gérant les objets par valeur, la déclaration d’un tableau d’objets
conservera une présentation voisine de la précédente :
tableau Point tp [3]
Mais, cette fois, elle entraînera la réservation de l’emplacement mémoire pour 3 objets
de type Point et elle devra provoquer l’appel du constructeur (s’il existe) pour chacun
de ces objets. Dans la plupart des langages, il faudra qu’il existe un constructeur sans
paramètre (ou aucun constructeur) puisque aucune information n’est prévue ici pour ce
constructeur (certains langages disposent d’un mécanisme d’initialisation de tableau, à
condition qu’on dispose d’un constructeur à un seul paramètre).
Précédent

- 243/370

Suivant