Was ist der Unterschied zwischen dynamischer Bindung und Nachrichtenübergabe?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen dynamischer Bindung und Nachrichtenweitergabe besteht darin, dass die dynamische Bindung ist eine Methode zum Verknüpfen eines Prozeduraufrufs mit dem relevanten Code zur Laufzeit, während die Nachrichtenweitergabe eine Methode zum Austauschen von Nachrichten zwischen Objekten ist.

Objektorientierte Programmierung (OOP) ist ein wichtiges Programmierparadigma, das es ermöglicht, reale Szenarien in der Computerwelt zu modellieren. Darüber hinaus werden Programme wiederverwendbar und überschaubar. In OOP hat ein Objekt Attribute und Methoden. Ein Attribut definiert die Eigenschaften, während Methoden das Verhalten definieren. Die meisten höheren Programmiersprachen unterstützen OOP-Funktionen; dynamische Bindung und Nachrichtenweitergabe sind zwei dieser Funktionen.

Dynamisches Binding, Late Binding, Message Passing, OOP

Was ist dynamische Bindung?

Dynamische Bindung ist die Methode zum Verknüpfen des Prozeduraufrufs mit seinem Code zum Zeitpunkt der Ausführung des Codes. Mit anderen Worten, es tritt zur Laufzeit auf. Dynamische Bindung wird auch genannt späte Bindung. Ein Beispiel ist wie folgt.

Abbildung 1: Formklasse

Abbildung 2: Kreisklasse

Abbildung 3: Dreiecksklasse

Abbildung 4: Hauptmethode

Die Shape-Klasse verfügt über eine Draw-Methode, während die Klassen Circle und Triangle die Shape-Klasse erweitern. Daher ist die Shape-Klasse die übergeordnete Klasse und die Circle- und die Triangle-Klasse sind untergeordnete Klassen. Diese Klassen haben auch eine "draw"-Methode mit ihren eigenen Implementierungen.

In der Methode main ist s eine Referenzvariable vom Typ Shape. Zuerst zeigt s auf das Objekt vom Typ Shape. Daher ruft es die draw-Methode der Shape-Klasse auf. Dann zeigt s auf das Objekt vom Typ Circle. Daher ruft es die draw-Methode der Circle-Klasse auf. Schließlich zeigt s auf das Triangle-Objekt und ruft die draw-Methode der Triangle-Klasse auf. Zur Laufzeit werden verschiedene Zeichenmethoden ausgeführt. Obwohl die Referenzvariable vom Typ Shape ist, erfolgt die Bindung entsprechend zur Laufzeit. Daher wird dies als dynamische Bindung bezeichnet.

Was ist Message Passing?

Message Passing ist die Methode zum Austauschen von Nachrichten zwischen Objekten. Objekte können ähnlich wie Menschen Nachrichten untereinander senden und empfangen. Bei der Programmierung helfen Funktionen oder Methoden, Nachrichten zu übergeben. Zusätzlich zu OOP findet die Nachrichtenweitergabe zwischen Prozessen und anderen Ressourcen bei der Interprozesskommunikation und beim parallelen Rechnen statt.

Die Nachrichtenweitergabe kann synchron oder asynchron erfolgen. Bei der synchronen Nachrichtenweitergabe müssen Sender und Empfänger beim Nachrichtenaustausch aufeinander warten. Bei der asynchronen Kommunikation ist es nicht erforderlich, aufeinander zu warten, um die Nachricht weiterzugeben. Sie können ihre eigenen Berechnungen durchführen, während sie Nachrichten übertragen.

Unterschied zwischen dynamischer Bindung und Nachrichtenübergabe

Definition

Dynamische Bindung ist die Methode zum Verknüpfen eines Prozeduraufrufs mit dem relevanten Code, der nur zur Laufzeit ausgeführt wird, während die Nachrichtenweitergabe die Methode zum Austauschen von Nachrichten zwischen Objekten in der objektorientierten Programmierung ist. Dies ist also der Hauptunterschied zwischen dynamischer Bindung und Nachrichtenweitergabe.

Verwendungszweck

Ein weiterer Unterschied zwischen dynamischer Bindung und Nachrichtenübergabe besteht darin, dass die dynamische Bindung das Ausführen verschiedener Codes unter Verwendung desselben Objekts zur Laufzeit ermöglicht, während die Nachrichtenübergabe die Entwicklung der Kommunikation zwischen Objekten ermöglicht.

Abschluss

Der Hauptunterschied zwischen dynamischer Bindung und Nachrichtenübergabe besteht darin, dass die dynamische Bindung die Methode zum Verknüpfen eines Prozeduraufrufs mit dem relevanten Code zur Laufzeit ist, während die Nachrichtenübergabe eine Methode zum Austauschen von Nachrichten zwischen Objekten ist.

Referenz:

1. Kämpfer, Technologie. Concepts of Object-Oriented Programming – Dynamic Binding, Technology Fighters, 9. Nov. 2017, hier verfügbar.2. "Definition und Informationen zur Nachrichtenweitergabe." IT-Definitionen, 26. Dezember 2014, hier verfügbar.

Was ist der Unterschied zwischen dynamischer Bindung und Nachrichtenübergabe?