Unterschied Zwischen Überladen Und Überschreiben In Java

Inhaltsverzeichnis:

Unterschied Zwischen Überladen Und Überschreiben In Java
Unterschied Zwischen Überladen Und Überschreiben In Java

Video: Unterschied Zwischen Überladen Und Überschreiben In Java

Video: Unterschied Zwischen Überladen Und Überschreiben In Java
Video: Java Methoden überladen und überschreiben 2024, April
Anonim

Hauptunterschied - Überladen und Überschreiben in Java

Objektorientierte Programmierung (OOP) ist ein wichtiges Paradigma in der Softwareentwicklung. Es ist eine Methode zum Entwerfen eines Programms unter Verwendung von Klassen und Objekten. Eine Klasse ist eine Blaupause. Es beschreibt, was im Objekt enthalten sein soll. Es definiert die Eigenschaften oder Attribute und die Methoden, aus denen das Objekt bestehen soll. 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 eines Objekts, sich auf verschiedene Arten zu verhalten. Polymorphismus wird in zwei Abschnitte unterteilt, die überladen und überschrieben werden. Dieser Artikel beschreibt den Unterschied zwischen diesen beiden in Java. Der Hauptunterschied zwischen Überladen und Überschreiben in Java besteht darin, dass beim Überladen mehrere Methoden mit demselben Namen mit unterschiedlichen Implementierungen erstellt werden können. Beim Überschreiben wird eine Implementierung für eine Unterklassenmethode bereitgestellt, die bereits in der Oberklasse vorhanden ist.

INHALT

1. Übersicht und Hauptunterschied

2. Was ist Überladen in Java

? 3. Was ist Überschreiben in Java?

4. Ähnlichkeiten zwischen Überladen und Überschreiben in Java.

5. Vergleich nebeneinander - Überladen und Überschreiben in Java in Tabellenform.

6. Zusammenfassung

Was ist Überladen in Java?

Überladen ist die Fähigkeit, mehrere Methoden mit demselben Namen mit unterschiedlichen Implementierungen zu erstellen. Lesen Sie den folgenden Java-Code.

Unterschied zwischen Überladen und Überschreiben in Java
Unterschied zwischen Überladen und Überschreiben in Java

Abbildung 01: Java-Programm, das das Überladen mit unterschiedlicher Anzahl von Argumenten erklärt

Gemäß dem obigen Programm enthält 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 (2,3) wird die sum-Methode mit zwei Parametern aufgerufen, die sum (int a, int b) sind, und es wird 5 zurückgegeben. Beim Erstellen eines Objekts vom Typ A und beim Aufrufen von sum (2), 3,4) ruft es die andere Summenmethode mit drei Parametern auf, die die Summe (int a, int b, int c) ist, und gibt 9 zurück.

Der Methodenname ist derselbe, aber die Anzahl der Parameter ist unterschiedlich. Es kann beobachtet werden, dass sich dasselbe Objekt unterschiedlich verhält. Dieses Konzept wird als Überlastung bezeichnet. Es wird auch als statische Bindung oder Compiles Time Polymorphism bezeichnet.

Es kann auch mit verschiedenen Datentypen überladen sein. Lesen Sie den folgenden Java-Code.

Unterschied zwischen Überladen und Überschreiben in Java Abbildung 02
Unterschied zwischen Überladen und Überschreiben in Java Abbildung 02

Abbildung 02: Java-Programm, das das Überladen mit unterschiedlicher Anzahl von Argumenten erklärt

Gemäß dem obigen Programm besteht Klasse A aus zwei Methoden mit demselben Namen. Die Summenmethode (int a, int b) empfängt zwei ganzzahlige Werte. Die Summe (double a double b) erhält zwei doppelte Werte. Beim Erstellen des Objekts vom Typ A und beim Aufrufen von sum (2,3) wird sum (int a, int b) aufgerufen und der Wert 5 zurückgegeben. Beim Aufrufen von sum (3.4, 5.6) wird sum (double a double) aufgerufen b) und geben Sie den Wert 9.0 zurück. In diesem Beispiel haben die Methoden denselben Namen, aber einen anderen Variablentyp. Dies ist auch eine Überlastung.

Was ist das Überschreiben in Java?

In Java ist es möglich, Unterklassen mit bereits vorhandenen Klassen zu erstellen. Anstatt die neue Klasse von Anfang an zu erstellen, können die Eigenschaften und Methoden der bereits vorhandenen Klasse verwendet werden. Die vorhandene Klasse ist die Oberklasse, und die abgeleitete Klasse ist die Unterklasse. Wenn die Unterklasse eine Implementierung für eine Methode bereitstellt, die sich bereits in der Oberklasse befindet, wird dies als Überschreiben bezeichnet. Lesen Sie das folgende Java-Programm.

Hauptunterschied zwischen Überladen und Überschreiben in Java
Hauptunterschied zwischen Überladen und Überschreiben in Java

Abbildung 03: Java-Programm zum Überschreiben

Gemäß dem obigen Programm hat Klasse A eine Methodenanzeige (). Klasse B erstreckt sich von Klasse A, sodass Klasse B auf die Eigenschaften und Methoden von Klasse A zugreifen kann. Klasse B verfügt über method display () mit einer bestimmten Implementierung. Wenn Sie ein Objekt vom Typ A erstellen und die Anzeigemethode aufrufen, wird die Ausgabe B ausgegeben. Obwohl Klasse A über eine Anzeigemethode verfügt, wird diese als Anzeigemethode der Klasse B überschrieben. Die Unterklasse implementiert eine Methode, die bereits in der Oberklasse vorhanden ist.

Dieses Konzept ist eine Art Polymorphismus und wird als Überschreiben bezeichnet. Es wird auch als späte Bindung, dynamische Bindung, Laufzeitpolymorphismus bezeichnet.

Was sind die Ähnlichkeiten zwischen Überladen und Überschreiben in Java?

  • Beides sind Arten des Polymorphismus.
  • Beim Überladen und Überschreiben haben Methoden denselben Namen.

Was ist der Unterschied zwischen Überladen und Überschreiben in Java?

Diff Artikel Mitte vor Tabelle

Überladen vs Überschreiben in Java

Überladen in Java ist die Möglichkeit, mehrere Methoden mit demselben Namen mit unterschiedlichen Implementierungen zu erstellen. Das Überschreiben in Java bietet eine spezifische Implementierung in der Unterklassenmethode für eine Methode, die bereits in der Oberklasse vorhanden ist.
Parameter
Beim Überladen haben die Methoden den gleichen Namen, aber eine andere Anzahl von Parametern oder einen anderen Parametertyp. Beim Überschreiben haben die Methoden denselben Namen und die Parameter müssen identisch sein.
Themen
Innerhalb der Klasse tritt eine Überladung auf. Das Überschreiben erfolgt innerhalb der beiden Klassen, die eine Vererbungsbeziehung haben.
Synonyme
Überladung wird als kompilierter Zeitpolymorphismus bezeichnet. Das Überschreiben wird als Laufzeitpolymorphismus bezeichnet.

Zusammenfassung - Überladen vs Überschreiben in Java

Polymorphismus ist ein Hauptkonzept in der objektorientierten Programmierung. Es bietet die Möglichkeit, dass sich ein Objekt auf verschiedene Arten verhält. Dies kann entweder überladen oder überschrieben sein. Überladen ist der Polymorphismus zur Kompilierungszeit, und Überschreiben ist der Laufzeitpolymorphismus. Sie sind nützlich bei der Entwicklung von Softwareanwendungen. Der Unterschied zwischen Überschreiben und Überladen besteht darin, dass beim Überladen mehrere Methoden mit demselben Namen mit unterschiedlichen Implementierungen erstellt werden können. Beim Überschreiben wird eine bestimmte Implementierung in der Unterklassenmethode für eine Methode bereitgestellt, die bereits in der Oberklasse vorhanden ist. Es ist möglich, sowohl Überladen als auch Überschreiben in Java zu implementieren.

Laden Sie das PDF Overloading vs Overriding in Java herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitierhinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter. Unterschied zwischen Überladen und Überschreiben in Java

Empfohlen: