Message1 et Message2 représentent une interaction entre A, B, et C :
Les objets communiquent par envoi de messages
Les catégories de messages
En POO, les messages correspondent à des méthodes ou fonctions membres de la classe de laquelle est issu l'objet cible.
Dans l'exemple du diagramme ci-dessus, trois objets anonymes des classes A, B et C communiquent. Le message envoyé de
l'objet
de la casse A vers l'objet
:B s'appelle
Message1 ; il correspond à une méthode (ou fonction membre)
de la classe B alors que
Message2 correspond à une méthode de la classe C.
On distingue différents types de messages correspondant à différents types de méthodes :
- Les constructeurs qui créent des objets : ils correspondent à des méthodes, par exemple en C++ et en Java, qui portent le même nom que la classe à laquelle sont affiliés les objets,
c'est grâce à ces méthodes que les objets sont crées et initialisés (voir le paragraphe description graphique des classes).
- Les destructeurs qui détruisent les objets.
- Les sélecteurs qui renvoient tout ou partie de l'état de l'objet : accessors ou inspectors.
- Les modificateurs qui changent tout ou partie de l'état d'un objet : mutators.
- Les itérateurs qui visitent l'état d'un objet ou le contenu d'une structure de données qui contient plusieurs objets.
Quelques exemples (en C++) de ces types de méthodes seront donnés dans le paragraphe "Description des classes".