Unterschied Zwischen Früher Und Später Bindung

Inhaltsverzeichnis:

Unterschied Zwischen Früher Und Später Bindung
Unterschied Zwischen Früher Und Später Bindung

Video: Unterschied Zwischen Früher Und Später Bindung

Video: Unterschied Zwischen Früher Und Später Bindung
Video: Bindung und Beziehung - Vorschaufilm 2024, November
Anonim

Hauptunterschied - frühe und späte Bindung

Frühe Bindung und späte Bindung sind zwei Konzepte im Zusammenhang mit Polymorphismus. Die frühe Bindung erfolgt zur Kompilierungszeit, während die späte Bindung zur Laufzeit erfolgt. Der Hauptunterschied zwischen früher und später Bindung besteht darin, dass die frühe Bindung die Klasseninformationen zum Auflösen von Methodenaufrufen verwendet, während die späte Bindung das Objekt zum Auflösen von Methodenaufrufen verwendet.

Programmiersprachen wie Java unterstützen die objektorientierte Programmierung (OOP). Es ist ein Paradigma, das es ermöglicht, das Programm oder die Software unter Verwendung von Objekten zu erstellen. Die Software enthält mehrere Objekte. Diese Objekte sind miteinander verbunden und übergeben Nachrichten mithilfe von Methoden. Jedes Objekt hat Eigenschaften und Verhaltensweisen. Die Eigenschaften werden durch die Eigenschaften oder Attribute beschrieben. Die Verhaltensweisen werden mit Methoden beschrieben. Das Objekt Student kann Merkmale wie Name, Alter haben und sie werden durch Eigenschaften dargestellt. Das Objekt Student kann Verhaltensweisen wie Lernen und Lesen haben und sie werden durch Methoden dargestellt. Eine wichtige Säule von OOP ist der Polymorphismus. Es ermöglicht einem Objekt, sich auf verschiedene Arten zu verhalten. Frühe Bindung und späte Bindung sind zwei Konzepte im Polymorphismus. Überladungsmethoden werden durch frühzeitige Bindung gebunden. Überschriebene Methoden werden durch späte Bindung gebunden.

INHALT

1. Überblick und Hauptunterschied

2. Was ist Frühbindung

3. Was ist Spätbindung

4. Ähnlichkeiten zwischen Früh- und Spätbindung

5. Nebeneinander-Vergleich - Früh- und Spätbindung in Tabellenform

6. Zusammenfassung

Was ist Frühbindung?

In der frühen Bindung werden die Klasseninformationen zum Auflösen von Methodenaufrufen verwendet. Die frühe Bindung erfolgt zur Kompilierungszeit. Es ist auch als statische Bindung bekannt. In diesem Prozess erfolgt die Bindung, bevor das Programm tatsächlich ausgeführt wird. Überladungsmethoden werden durch frühzeitige Bindung gebunden. Siehe das folgende Programm.

Unterschied zwischen früher und später Bindung
Unterschied zwischen früher und später Bindung

Abbildung 01: Berechnungsklasse

Unterschied zwischen früher und später Bindung Abbildung 02
Unterschied zwischen früher und später Bindung Abbildung 02

Abbildung 02: Hauptprogramm für die Frühbindung

Gemäß dem obigen Programm enthält die Berechnungsklasse eine Add-Methode, die zwei ganzzahlige Werte akzeptiert, und eine andere Add-Methode, die zwei Doppelwerte akzeptiert. Im Hauptprogramm wird ein Objekt vom Typ Berechnung angelegt. Wenn zwei Ganzzahlen an die add-Methode übergeben werden, wird die add-Methode aufgerufen, die zwei Ganzzahlen akzeptiert. Wenn zwei Doppelwerte an die add-Methode übergeben werden, wird die Methode aufgerufen, die zwei Doppelwerten entspricht. Dieser Bindungsprozess findet zur Kompilierungszeit statt. Alle erforderlichen Informationen sind vor der Laufzeit bekannt, wodurch die Programmeffizienz und Ausführungsgeschwindigkeit erhöht werden.

Was ist Spätbindung?

In der späten Bindung wird das Objekt zum Auflösen von Methodenaufrufen verwendet. Die späte Bindung erfolgt zur Laufzeit. Es ist auch als dynamische Bindung bekannt. In diesem Prozess erfolgt die Bindung bei der Programmausführung. Überschriebene Methoden werden durch späte Bindung gebunden. Siehe das folgende Programm.

Unterschied zwischen früher und später Bindung Abbildung 03
Unterschied zwischen früher und später Bindung Abbildung 03

Abbildung 03: Formklasse

Unterschied zwischen früher und später Bindung Abbildung 04
Unterschied zwischen früher und später Bindung Abbildung 04

Abbildung 04: Kreisklasse

Unterschied zwischen früher und später Bindung Abbildung 05
Unterschied zwischen früher und später Bindung Abbildung 05

Abbildung 05: Dreiecksklasse

Hauptunterschied zwischen früher und später Bindung
Hauptunterschied zwischen früher und später Bindung

Abbildung 06: Hauptprogramm für die späte Bindung

Gemäß dem obigen Programm hat die Klasse Shape eine Zeichenmethode. Class Circle und Class Triangle erweitern die Shape-Klasse. Daher können diese beiden Klassen die Attribute und Methoden der Shape-Klasse erben. Formklasse ist die Basisklasse. Kreis- und Dreieckklassen sind abgeleitete Klassen. Die Klassen Circle und Class Triangle haben auch die Zeichenmethode mit ihren eigenen Implementierungen. Daher wird die Zeichenmethode in der Shape-Klasse von den Zeichenmethoden der abgeleiteten Klassen überschrieben.

Im Hauptprogramm wird eine Referenzvariable vom Typ Shape erstellt. Zur Kompilierungszeit verweist der Compiler nur auf die Basisklassen-Zeichenmethode. Zur Laufzeit werden verschiedene Zeichenmethoden ausgeführt. Zunächst zeigt s auf das Objekt vom Typ Form. Daher wird die Zeichenmethode der Shape-Klasse aufgerufen. Dann zeigt das s auf das Objekt vom Typ Circle und ruft die Zeichenmethode der Circle-Klasse auf. Schließlich zeigt s auf das Objekt vom Typ Triangle und ruft die Zeichenmethode in der Triangle-Klasse auf. Die Methoden werden abhängig von den Objekten aufgerufen. Daher wird das Objekt verwendet, um Methodenaufrufe in Late Binding aufzulösen. Die für die Bindung erforderlichen Informationen werden zur Laufzeit bereitgestellt, sodass die Ausführungsgeschwindigkeit im Vergleich zur frühen Bindung langsamer ist.

Was ist die Ähnlichkeit zwischen Frühbindung und Spätbindung?

Sowohl die frühe Bindung als auch die späte Bindung hängen mit dem Polymorphismus zusammen, der eine Säule der OOP darstellt

Was ist der Unterschied zwischen Frühbindung und Spätbindung?

Diff Artikel Mitte vor Tabelle

Frühe Bindung vs späte Bindung

Der Prozess der Verwendung der Klasseninformationen zum Auflösen von Methodenaufrufen, die zur Kompilierungszeit auftreten, wird als frühe Bindung bezeichnet. Der Prozess der Verwendung des Objekts zum Auflösen von Methodenaufrufen, der zur Laufzeit auftritt, wird als späte Bindung bezeichnet.
Zeitpunkt der Bindung
Die frühe Bindung erfolgt zur Kompilierungszeit. Die späte Bindung erfolgt zur Laufzeit.
Funktionalität
Die frühe Bindung verwendet die Klasseninformationen, um den Methodenaufruf aufzulösen. Late Binding verwendet das Objekt, um den Methodenaufruf aufzulösen.
Synonyme
Frühe Bindung wird auch als statische Bindung bezeichnet. Die späte Bindung wird auch als dynamische Bindung bezeichnet.
Auftreten
Überladungsmethoden werden durch frühzeitige Bindung gebunden. Überschriebene Methoden werden durch späte Bindung gebunden.
Ausführungsgeschwindigkeit
Die Ausführungsgeschwindigkeit ist bei der frühen Bindung schneller. Die Ausführungsgeschwindigkeit ist bei der späten Bindung geringer.

Zusammenfassung - Früh gegen spät Bindung

OOP wird häufig für die Softwareentwicklung verwendet. Eine wichtige Säule von OOP ist der Polymorphismus. Frühe Bindung und späte Bindung hängen damit zusammen. Die frühe Bindung erfolgt zur Kompilierungszeit, während die späte Bindung zur Laufzeit erfolgt. Bei der Methodenüberladung erfolgt die Bindung unter Verwendung der frühen Bindung. Beim Überschreiben der Methode erfolgt die Bindung unter Verwendung der späten Bindung. Der Unterschied zwischen früher und später Bindung besteht darin, dass die frühe Bindung die Klasseninformationen zum Auflösen von Methodenaufrufen verwendet, während die späte Bindung das Objekt zum Auflösen von Methodenaufrufen verwendet.

Empfohlen: