Quelle est la différence entre la liaison dynamique et la transmission de messages

Table des matières:

Anonim

Les différence principale entre la liaison dynamique et la transmission de messages est que le la liaison dynamique est une méthode de liaison d'un appel de procédure avec le code pertinent au moment de l'exécution, tandis que la transmission de messages est une méthode d'échange de messages entre objets.

La programmation orientée objet (OOP) est un paradigme de programmation majeur qui permet de modéliser les scénarios du monde réel en informatique. De plus, cela rend les programmes réutilisables et gérables. En POO, un objet a des attributs et des méthodes. Un attribut définit les propriétés tandis que les méthodes définissent les comportements. La plupart des langages de programmation de haut niveau prennent en charge les fonctionnalités POO; la liaison dynamique et la transmission de messages sont deux de ces fonctionnalités.

Liaison dynamique, liaison tardive, passage de message, POO

Qu'est-ce que la liaison dynamique

La liaison dynamique est la méthode de liaison de l'appel de procédure avec son code au moment de l'exécution du code. En d'autres termes, il se produit au moment de l'exécution. La liaison dynamique est également appelée reliure tardive. Un exemple est le suivant.

Figure 1: Classe de forme

Figure 2: Classe de cercle

Figure 3: Classe Triangle

Figure 4: Méthode principale

La classe Shape a une méthode draw tandis que les classes Circle et Triangle étendent la classe Shape. Par conséquent, la classe Shape est la classe parent et les classes Circle et Triangle sont des classes enfants. Ces classes ont également une méthode « draw » avec leurs propres implémentations.

Dans la méthode principale, s est une variable de référence de type Shape. Tout d'abord, s pointe sur l'objet de type Shape. Ainsi, il invoque la méthode draw de la classe Shape. Ensuite, s pointe sur l'objet de type Cercle. Par conséquent, il invoque la méthode draw de la classe Circle. Enfin, s pointe sur l'objet Triangle et invoquera la méthode draw de la classe Triangle. Différentes méthodes de dessin s'exécutent au moment de l'exécution. Même si la variable de référence est de type Shape, la liaison se produit en conséquence au moment de l'exécution. Par conséquent, cela s'appelle la liaison dynamique.

Qu'est-ce que la transmission de messages

La transmission de messages est la méthode d'échange de messages entre les objets. Les objets peuvent envoyer et recevoir des messages entre eux comme les humains. En programmation, des fonctions ou des méthodes aident à faire passer des messages. En plus de la POO, la transmission de messages se produit entre les processus et d'autres ressources dans la communication interprocessus et l'informatique parallèle.

La transmission de messages peut être synchrone ou asynchrone. Dans la transmission de messages synchrone, l'expéditeur et le destinataire doivent s'attendre l'un l'autre lors de l'échange de messages. Dans la communication asynchrone, il n'est pas nécessaire d'attendre l'un l'autre pour passer le message. Ils peuvent effectuer leurs propres calculs tout en transférant des messages.

Différence entre la liaison dynamique et la transmission de messages

Définition

La liaison dynamique est la méthode de liaison d'un appel de procédure au code pertinent qui ne sera exécuté qu'au moment de l'exécution, tandis que le passage de message est la méthode d'échange de message entre les objets dans la programmation orientée objet. C'est donc la principale différence entre la liaison dynamique et la transmission de messages.

Usage

Une autre différence entre la liaison dynamique et la transmission de messages est que la liaison dynamique permet d'exécuter différents codes à l'aide du même objet lors de l'exécution, tandis que la transmission de messages permet de développer la communication entre les objets.

Conclusion

le différence principale entre la liaison dynamique et la transmission de messages est que la liaison dynamique est la méthode de liaison d'appels de procédure avec le code pertinent au moment de l'exécution, tandis que la transmission de messages est une méthode d'échange de messages entre objets.

Référence:

1. Combattants, Technologie. Concepts of Object-Oriented Programming – Dynamic Binding, Technology Fighters, 9 novembre 2017, disponible ici.2. « Définition et informations relatives à la transmission de messages ». IT Definitions, 26 décembre 2014, disponible ici.

Quelle est la différence entre la liaison dynamique et la transmission de messages