Inhaltsverzeichnis:
- Hauptunterschied - frühe und späte Bindung
- Was ist Frühbindung?
- Was ist Spätbindung?
- Was ist die Ähnlichkeit zwischen Frühbindung und Spätbindung?
- Was ist der Unterschied zwischen Frühbindung und Spätbindung?
- Zusammenfassung - Früh gegen spät Bindung
Video: Unterschied Zwischen Früher Und Später Bindung
2024 Autor: Mildred Bawerman | [email protected]. Zuletzt bearbeitet: 2023-12-16 08:37
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.
Abbildung 01: Berechnungsklasse
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.
Abbildung 03: Formklasse
Abbildung 04: Kreisklasse
Abbildung 05: Dreiecksklasse
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:
Unterschied Zwischen Früher Und Später Kartoffelfäule
Der Hauptunterschied zwischen der frühen und der späten Kartoffelfäule besteht darin, dass die frühe Kartoffelfäule eine Krankheit ist, die hauptsächlich durch den Pilz Alternaria solani verursacht wird
Unterschied Zwischen Elektrovalenter Und Kovalenter Bindung
Der Hauptunterschied zwischen elektrovalenter und kovalenter Bindung besteht darin, dass die elektrovalente Bindung durch Übertragung von Elektronen von einem Atom auf ein anderes erfolgt, während cov
Unterschied Zwischen Emotionaler Bindung Und Psychologischer Bindung
Emotionale Bindung vs. psychologische Bindung Bindung ist die emotionale Bindung oder Bindung, die eine Person gegenüber einer anderen Person empfindet. Diese Anleihen sind
Unterschied Zwischen Später Und Später
Später gegen Letzteres Es gibt viele Wortpaare in englischer Sprache, die aufgrund ihrer Ähnlichkeiten verwirrend sind. Sie sind keine Homophone, können aber a
Unterschied Zwischen Koordinativer Kovalenter Bindung Und Kovalenter Bindung
Kovalente Bindung gegen kovalente Bindung koordinieren Wie vom amerikanischen Chemiker GNLewis vorgeschlagen, sind Atome stabil, wenn sie acht Elektronen enthalten