UML
Chapitre 1. Introduction
Chapitre 2. Les concepts objets
2.1. Les objets
2.1.1. Caractéristiques fondamentales
2.1.2. Communication entre objets
2.2. Les classes
2.3. Les relations entre classes
2.4. Les hiérarchie des classes
Chapitre 3. La conception d'un système
Chapitre 4. Le modèle fonctionnel
Chapitre 5. Le modèle statique
Chapitre 6. Le modèle dynamique
Chapitre 7. UML et la gestion de projet
Chapitre 8. La phase de conception
Chapitre 9. Modèles d'implémentation
Exercices
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivanteWebographie du moduleGlossaire du module

2.1.2. Communication entre objets

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".

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivanteWebographie du moduleGlossaire du module