Composition des objets
CHAPITRE 11
232
1.2.1 Coordonnées en paramètres
Notre constructeur se présentera donc ainsi :
classe Cercle
{ .....
méthode Cercle (entier x, entier y, réel r)
{ centre := Création Point (x, y)
rayon := r
}
Point centre
réel rayon
}
Notez bien qu’ici, le problème des droits d’accès aux attributs de type Point ne se pose pas
car nous créons un nouvel objet de ce type à l’aide d’un constructeur à deux paramètres.
Considérons alors cet exemple d’utilisation de notre classe Cercle :
Cercle c
c := Création Cercle (3, 6, 4.5)
La situation peut être schématisée ainsi :
Ici, le point de coordonnées (3, 6) n’est accessible que par l’objet de type Cercle (référencé
par c) qui en « possède » en quelque sorte la référence et qui se trouve donc être le seul à
pouvoir éventuellement le modifier. Tout se pase comme si ce point faisait partie intégrante
de l’objet de type cercle. On pourrait rendre le lien entre ces deux objets plus explicite en
schématisant ainsi la situation :
c
3
6
4.5
rayon
centre
c
3
6
4.5
rayon
centre
Objet de type Cercle
Précédent

- 255/370

Suivant