Objektorientierte Programmierung (OOP) ist ein großes Paradigma in der Softwareentwicklung. Es ist eine Methodik, ein Programm mit Klassen und Objekten zu entwerfen. Eine Klasse ist eine Blaupause. Es beschreibt, was im Objekt enthalten ist. Es definiert die Eigenschaften oder Attribute und die Methoden, aus denen das Objekt bestehen sollte. Daher ist ein Objekt eine Instanz einer Klasse. Diese Objekte kommunizieren mit anderen Objekten. Ein Hauptkonzept von OOP ist der Polymorphismus. Es ist die Fähigkeit, dass sich ein Objekt auf verschiedene Weise verhalten kann. Der Polymorphismus wird in zwei Abschnitte eingeteilt, die überladen und überschrieben werden. In diesem Artikel wird der Unterschied zwischen diesen beiden in Java erörtert. Der Schlüsselunterschied zwischen Überlastung und Überschreibung in Java ist, dass die Überladung ist die Möglichkeit, mehrere gleichnamige gleichnamige Methoden zu erstellen und überschrieben eine Implementierung für eine Unterklasse -Methode, die bereits in der Superklasse vorhanden ist.
1. Überblick und wichtiger Unterschied
2. Was ist Überlastung in Java
3. Was ist in Java überschreibend
4. Ähnlichkeiten zwischen Überlastung und Übergeordneter in Java
5. Seite an Seite Vergleich - Überladung gegen Überschreibung in Java in tabellarischer Form
6. Zusammenfassung
Überladung ist die Möglichkeit, mehrere gleichnamige gleichnamige Methoden zu erstellen. Verweisen Sie den folgenden Java -Code.
Abbildung 01: Java -Programm, das Überladung mit unterschiedlicher Anzahl von Argumenten erklärt
Gemäß dem obigen Programm enthält die Klasse A zwei Methoden mit demselben Namen. Die erste Summenmethode hat zwei Parameter. Die zweite Summenmethode hat drei Parameter. Beim Erstellen eines Objekts vom Typ A und beim Aufrufen von Sum. Beim Erstellen eines Objekts vom Typ A und beim Aufrufen von Sum.
Der Methodenname ist der gleiche, aber die Anzahl der Parameter ist unterschiedlich. Es kann beobachtet werden, dass sich das gleiche Objekt anders verhalten. Dieses Konzept wird als Überlastung bezeichnet. Es wird auch als bezeichnet als Statische Bindung oder Erstellt Zeitpolymorphismus.
Es kann auch mit verschiedenen Datentypen überladen werden. Verweisen Sie den folgenden Java -Code.
Abbildung 02: Java -Programm, das Überladen mit unterschiedlicher Anzahl von Argumenten erklärt
Gemäß dem obigen Programm besteht die Klasse A aus zwei Methoden mit demselben Namen. Die Methode der Summe (int a, int b) empfängt zwei Ganzzahlwerte. Die Summe (Double A Double B) erhält zwei Doppelwerte. Beim Erstellen des Objekts vom Typ A und beim Aufrufen von Sum. Beim Aufrufen von Summe (3.4, 5.6) nennt es Summe (Double A Double B) und gibt den Wert 9 zurück.0. In diesem Beispiel haben die Methoden denselben Namen, aber eine andere Art von Variablen. Dies ist auch Überlastung.
In Java ist es möglich, Unterklassen mit bereits vorhandenen Klassen zu erstellen. Anstatt die neue Klasse von Anfang an zu erstellen, ist es möglich, die Eigenschaften und Methoden der bereits vorhandenen Klasse zu verwenden. Die vorhandene Klasse ist die Superklasse, und die abgeleitete Klasse ist die Unterklasse. Wenn die Unterklasse eine Implementierung für eine Methode liefert, die sich bereits in der Superklasse befindet, wird sie als Übersteuerung bezeichnet. Verweisen Sie das folgende Java -Programm.
Abbildung 03: Java -Programm zum Überschreiben
Gemäß dem obigen Programm hat die Klasse A eine Methode Anzeige (). Klasse B erstreckt sich von Klasse A, sodass die Eigenschaften und Methoden der Klasse A nach Klasse B zugänglich sind. Klasse B hat Methode display () mit einer bestimmten Implementierung. Beim Erstellen eines Objekts vom Typ, A und der Aufrufen der Anzeigemethode wird die Ausgabe B angegeben. Auch wenn Klasse A eine Anzeigemethode hat, wird sie überschrieben. Die Unterklasse implementiert eine Methode, die bereits in der Superklasse existiert.
Dieses Konzept ist eine Art von Polymorphismus und als überschreibend bekannt. Es wird auch als als als genannt Späte Bindung, Dynamische Bindung, Laufzeitpolymorphismus.
Überladung gegen Überschreibung in Java | |
Überladen in Java ist die Fähigkeit, mehrere gleichnamige Methoden mit unterschiedlichen Implementierungen zu erstellen. | Überschreibung in Java bietet eine spezifische Implementierung in der Unterklasse -Methode für eine Methode, die bereits in der Superklasse vorliegt. |
Parameter | |
Bei der Überlastung haben die Methoden denselben Namen, aber eine andere Anzahl von Parametern oder eine andere Art von Parametern. | Bei Überschreibung haben die Methoden denselben Namen und die Parameter müssen gleich sein. |
Themen | |
Überlastung tritt innerhalb der Klasse auf. | Überschreibung tritt innerhalb der beiden Klassen auf, die eine Vererbungsbeziehung haben. |
Synonyme | |
Überlastung wird als kompilierter Zeitpolymorphismus bezeichnet. | Übergeordnet wird als Laufzeitpolymorphismus bezeichnet. |
Polymorphismus ist ein Hauptkonzept für die objektorientierte Programmierung. Es bietet die Möglichkeit, dass sich ein Objekt auf verschiedene Weise verhalten kann. Dies kann entweder von Überladung oder Überschreibung sein. Überlastung ist der Kompilierungs-Zeit-Polymorphismus, und Überschreibung ist der Laufzeitpolymorphismus. Sie sind nützlich in der Entwicklung von Softwareanwendungen. Der Unterschied zwischen Überschreibung und Überladung besteht darin, dass Überladung die Möglichkeit besteht, mehrere gleichnamige Methoden mit unterschiedlichen Implementierungen zu erstellen, und Überschreibungen liefert eine spezifische Implementierung in der Unterklasse -Methode für eine Methode, die bereits in der Superklasse vorhanden ist. Es ist möglich, in Java sowohl Überladung als auch Überschreibung zu implementieren.
Sie können die PDF -Version dieses Artikels herunterladen und ihn für Offline -Zwecke gemäß Citation Note verwenden. Bitte laden Sie die PDF -Version hier den Unterschied zwischen Überladen und Überschreiben in Java herunter
1.Tutorialspitze.com. „Java überschreibt." Der Punkt. Hier verfügbar
2.„Methodenüberladung in Java - Javatpoint." Hier verfügbar
3.„Methode überschreibt in Java - Javatpoint." Hier verfügbar