next up previous
Next: Visibilité dans les objets Up: Objets et classes Previous: Création d'objets

Envoi de messages

L'utilisation d'une méthode dans un objet se fait par l'envoi des messages. Le message envoyé est la méthode demandée, et le destinataire l'objet qui la possède. On utilise le symbole # pour l'envoi des messages (le symbole . étant déjà utilisé pour l'accès aux champs d'enregistrements et aux composants d'un module). Dans l'exemple qui suit, le message get est envoyé à l'objet c1

# c1#get;;
- : int = 0

L'exemple suivant montre l'envoi du message set qui attend un paramètre de type int au même objet c1 (voir interface de la classe cell plus haut).

# c1#set 3;;   (   * autre syntaxe: c1#set(3)  *)
- : unit = ()

# c1#get;;
- : int = 3

# c1#cont;;
This expression has type cell
It has no method cont

La dernière erreur montre qu'on ne peut pas extraire la variable x contenue dans l'objet c1 elle n'est pas visible à l'extérieur de l'objet.



Maria-Viginia Aponte
2001-03-28