Unterschied zwischen Überladen und Überschreiben in Java

Hauptunterschied : Überladen bedeutet, zwei Methoden derselben Klasse mit demselben Namen und mit unterschiedlichen Parametertypen zu haben, während Überschreiben bedeutet, dass zwei verschiedene Methoden in derselben Klasse mit denselben Parametertypen, aber unterschiedlichen Implementierungen vorhanden sind.

Die Methoden zum Überschreiben und Überladen sind zwei Konzepte oder Techniken, die in Java-Programmiersprachen verwendet werden. Beide Konzepte ermöglichen es dem Programmierer, verschiedene Implementierungen für Methoden unter demselben Namen bereitzustellen. In diesem Artikel werden die beiden Konzepte der Programmierung unterschieden.

Überladen von Funktionen oder Überladen von Methoden ermöglicht das Erstellen mehrerer Methoden mit demselben Namen in derselben Klasse, die sich jedoch in der Eingabe und im Ausgabetyp der Funktion unterscheiden. Es wird einfach als die Fähigkeit einer Funktion definiert, verschiedene Aufgaben auszuführen.

Beim Überladen haben die Methodenimplementierungen denselben Namen, weil sie ähnliche Aufgaben ausführen. Überladung wird auch als polymorph betrachtet. Die Funktionen mit unterschiedlichen Implementierungen hängen von ihren angegebenen Argumenttypen ab. Es ist normalerweise mit statischen Programmiersprachen verbunden, die die Typüberprüfung in Funktionsaufrufen erzwingen. Es wird auch als praktisch betrachtet, da es dem Programmierer ermöglicht, eine Reihe verschiedener Methoden in derselben Klasse zu schreiben. Beim Überladen ändert der Laufzeitprozessor jedoch den Namen aller überladenen Methoden, was ein Problem darstellen kann.

Das Überschreiben von Methoden in der objektorientierten Programmierung ist eine Funktion, mit der eine Unterklasse oder Unterklasse eine bestimmte Implementierung einer Methode bereitstellen kann, die bereits von einer ihrer übergeordneten Klassen oder übergeordneten Klassen bereitgestellt wird. Die Implementierung in der Unterklasse überschreibt oder ersetzt die Implementierung in der übergeordneten Klasse, indem eine Methode mit demselben Namen, denselben Parametern oder Signatur und demselben Rückgabetyp bereitgestellt wird wie die Methode in der übergeordneten Klasse.

Beim Überschreiben der Methode werden die Funktionen so codiert, dass sie bestimmte Aufgaben in einem Programm ausführen. Das Überschreiben hängt vom Vorhandensein einer Basisklassenfunktion für ihr Aussehen ab. Hier wird die ausgeführte Funktion durch das Objekt bestimmt, mit dem sie aufgerufen wird, dh wenn zum Aufrufen der Methode ein Objekt einer übergeordneten Klasse verwendet wird, wird die Funktion in der übergeordneten Klasse ausgeführt. Das Überschreiben ist von Natur aus polymorph; Es hilft, Programme basierend auf dem ersten impliziten Parameter zu entwerfen, der zur Laufzeit aufgelöst werden kann. Es gibt einige Sprachen in Java, mit denen ein Programmierer verhindern kann, dass eine Methode überschrieben wird.

Vergleich zwischen Überladen und Überschreiben:

Überlastung

Überschreiben

Definition

Das bedeutet, Methoden derselben Klasse unter demselben Namen zu haben, aber jede Methode hat andere Parameter oder dieselben Parameter mit unterschiedlichen Typen und Reihenfolge.

Dies bedeutet, dass eine Unterklasse mit denselben Methoden unter demselben Namen und genau demselben Parametertyp und demselben Rückgabetyp wie eine Oberklasse vorhanden ist.

Bedeutung

Dies bedeutet, dass mehrere Methoden denselben Namen in derselben Klasse verwenden, jedoch eine andere Signatur haben.

Dies bedeutet, dass die Methode der Basisklasse in der abgeleiteten Klasse mit derselben Signatur neu definiert wird.

Verhalten

Es ergänzt oder erweitert das Verhalten der Methoden.

Es ändert das vorhandene Verhalten einer Methode.

Polymorphismus

Es ist ein Kompilierzeitpolymorphismus.

Es ist ein Laufzeitpolymorphismus.

Statische Methode

Die statische Methode kann überladen werden.

Die statische Methode kann nicht überschrieben werden.

Bindung

Statische Bindung

Dynamische Bindung

Erbe

Es kann Erbschaft erfordern oder nicht.

Es erfordert immer Vererbung.

Verband

Es ist normalerweise mit statischen Programmiersprachen verbunden.

Es ist normalerweise mit objektorientierten Programmen verbunden.

Unterschrift

Methoden haben unterschiedliche Signatur.

Methoden müssen dieselbe Signatur haben.

Geschwindigkeit

Es ist schneller als das Überschreiben.

Es ist langsam im Vergleich zur Überladung.

Klassen

Es erfordert nicht mehr als eine Klasse zum Überladen.

Es erfordert mindestens zwei Klassen zum Überladen.

Niveau

Methoden können eine beliebige Zugriffsebene haben.

Methoden haben die gleiche oder breite Zugriffsebene.

Beispiel

Klasse hinzufügen

{

int sum (int a, int b)

{

return a + b;

}

int sum (int a)

{

Rückkehr a + 10;

}

}

Klasse A // Superklasse

{

Anzeige ungültig (int num)

{

print num;

}

}

// Klasse B erbt Klasse A

Klasse B // Unterklasse

{

Anzeige ungültig (int num)

{

print num;

}

}

Empfohlen

In Verbindung Stehende Artikel

  • beliebte Vergleiche: Unterschied zwischen Moto X und Lumia 1020

    Unterschied zwischen Moto X und Lumia 1020

    Hauptunterschied: Im Mai 2013 kündigte Motorola - ein Unternehmen von Google - die Einführung seines Flaggschiff-Telefons Moto X an. Das Telefon war am 23. August 2013 offiziell erhältlich. Lumia 1020 ist das neueste Flaggschiff-Handy von Nokia. Motorola Mobility, das am 15. August 2011 von Google erworben wurde, gab die Einführung seines Flaggschiff-Handys Moto X bekannt. Da
  • beliebte Vergleiche: Unterschied zwischen Diätetiker und Ernährungswissenschaftler

    Unterschied zwischen Diätetiker und Ernährungswissenschaftler

    Hauptunterschied: Diätassistenten und Ernährungsberater beraten Menschen in Fragen der Ernährung und Ernährung. Ein Ernährungsberater ist ausgebildeter und zugelassener Praktiker, der einer Berufsordnung unterliegt, ein Ernährungsberater jedoch nicht. Viele Menschen gehen davon aus, dass es keinen Unterschied zwischen einem „Ernährungsberater“ und einem „Ernährungsberater“ gibt. Obwohl sie bei
  • beliebte Vergleiche: Unterschied zwischen Getreide und Hirse

    Unterschied zwischen Getreide und Hirse

    Hauptunterschied : Getreide sind die Gräser, die zur Familie der Graminaceae gehören. Getreide wird hauptsächlich wegen seines essbaren trockenen Samens angebaut. Hirse ist ein kleines gekörntes einjähriges Getreide- und Futtergras, das in trockenen Regionen weit verbreitet ist. Hirse und anderes Getreide werden für Nahrung und Futter angebaut. Getr
  • beliebte Vergleiche: Unterschied zwischen Spalt und Bruch

    Unterschied zwischen Spalt und Bruch

    Hauptunterschied: In der Mineralogie beschreiben Spaltung und Bruch die Tendenz eines Minerals, zu brechen. Bei der Spaltung kann sich ein Mineral entlang verschiedener glatter Ebenen aufspalten. Diese glatten Ebenen liegen parallel zu Zonen schwacher Bindung. Andererseits bricht ein Bruch entlang der gekrümmten Oberfläche mit unregelmäßigen Formen ein Mineral. Di
  • beliebte Vergleiche: Unterschied zwischen Agar und Gelatine

    Unterschied zwischen Agar und Gelatine

    Hauptunterschied : Agar und Gelatine, beide sind wesentliche Bestandteile bei der Zubereitung von Desserts. Der Hauptunterschied zwischen Agar und Gelatine beruht auf der Quelle, aus der sie stammen. Agar und Gelatine werden sehr häufig als Geliermittel in Suppen und Desserts verwendet. Sie werden oft austauschbar verwendet.
  • beliebte Vergleiche: Unterschied zwischen inotrop, chronotrop und dromotrop

    Unterschied zwischen inotrop, chronotrop und dromotrop

    Hauptunterschied : Inotropic, Chronotropic und Dromotropic sind verschiedene Arten von Herzmedikamenten. Diese Einstufung basiert auf der Art und Weise, wie diese Arzneimittel zur Behandlung eines bestimmten Zustands verwendet werden. Inotropika beeinflussen die Kraft der Herzkontraktion. Chronotropika beeinflussen die Herzfrequenz
  • beliebte Vergleiche: Unterschied zwischen Octopus und Octopi

    Unterschied zwischen Octopus und Octopi

    Der Hauptunterschied: Octopus bezieht sich auf ein Tier, das zur Phylum Mollusca gehört. 'Octopi' ist ein falscher Plural von Oktopus. Krake bezieht sich auf ein wirbelloses Tier, das zum Phylum Mollusca gehört. Es hat ein charakteristisches Merkmal von acht Armen. Es hat einen taschenförmigen Körper und die Hautfarbe variiert normalerweise, so dass sie zur Umgebung passt. Es
  • beliebte Vergleiche: Unterschied zwischen Bienen und Hummeln

    Unterschied zwischen Bienen und Hummeln

    Hauptunterschied: Bienen sind fliegende Insekten, die Pflanzen bestäuben und Honig produzieren. Hummeln sind eine Art Bienen. Bienen sind fliegende Insekten, die für ihre Rolle bei der Bestäubung und zur Herstellung von Honig und Bienenwachs bekannt sind. Sie sind eng mit Wespen und Ameisen verwandt. E
  • beliebte Vergleiche: Unterschied zwischen Rohr und Rohr

    Unterschied zwischen Rohr und Rohr

    Hauptunterschied: Rohre sind hohle Zylinder, die in Bad und Küche des Alltags vorkommen. Rohre sind lange Zylinder, die zum Bewegen von Flüssigkeiten sowie zum Schutz von Drähten oder Kabeln verwendet werden. Rohre werden mit dem Innendurchmesser gemessen. Rohre werden am häufigsten durch Außendurchmesser und Wandstärke angegeben. Pfei

Tipp Der Redaktion

Unterschied zwischen NTFS- und FAT-Dateisystemen

Hauptunterschied : NTFS und FAT sind beide Dateisysteme. Beides sind zwei verschiedene Methoden, bei denen die Daten strukturiert auf einer Plattenpartition gespeichert werden. NTFS steht für New Technology File System (Neues Technologie-Dateisystem), während FAT für File Allocation Table steht. Das Dateisystem ist das am weitesten verbreitete und am weitesten verbreitete Verfahren zum Speichern von Daten auf verschiedenen Gerätetypen, wie z. B.