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

  • Unterschied zwischen: Unterschied zwischen Flüssigseife und Stückseife

    Unterschied zwischen Flüssigseife und Stückseife

    Hauptunterschied: Seife ist ein Wasch- und Reinigungsmittel. Seifen sind in fester Form erhältlich, flüssige Seifen dagegen in flüssiger Form. Im Allgemeinen werden Seifen durch Verseifungsverfahren hergestellt, bei denen tierische Fette und / oder Pflanzenöle verwendet werden. Auf der anderen Seite werden die meisten Flüssigseifen aus Erdöl hergestellt. Flüs
  • Unterschied zwischen: Unterschied zwischen Bison und afrikanischem Büffel

    Unterschied zwischen Bison und afrikanischem Büffel

    Hauptunterschied : Bison sind große Bovidae-Tiere, die in Europa und Amerika heimisch sind. Der afrikanische Büffel ist ein großes bovidae Tier, das in Afrika gebürtig ist. Diese beiden Tiere unterscheiden sich in Ernährung, Größe, Gewicht und vielen anderen Faktoren. Bison und Büffel können aufgrund ihrer Ähnlichkeiten oft als eine Kreatur verwirrt werden. Einige b
  • Unterschied zwischen: Unterschied zwischen Steuerbefreiung, Steuerabzug und Steuervergünstigung

    Unterschied zwischen Steuerbefreiung, Steuerabzug und Steuervergünstigung

    Hauptunterschied: Eine Steuerbefreiung befreit bestimmte Dinge, so dass darauf keine Steuer entrichtet werden muss. Steuerabzug ist ein Betrag, der vom Gesamteinkommen der Person abgezogen wird. Steuerrückerstattung, auch Steuererstattung genannt, ist eine Rückerstattung von Geld, das ein Steuerpflichtiger im Vorjahr als Steuern gezahlt hat.
  • Unterschied zwischen: Unterschied zwischen Gewohnheitsrecht und Strafrecht

    Unterschied zwischen Gewohnheitsrecht und Strafrecht

    Hauptunterschied: Common Laws sind Gesetze, die aufgrund von Gerichtsentscheidungen erlassen wurden. Diese Gesetze werden auf der Grundlage von Entscheidungen entwickelt, die in älteren Gerichtsverfahren erlassen wurden. Gewöhnliche Gesetze sind auch als Rechtsprechung oder Präzedenzfall bekannt. Das Strafrecht ist das Gesetz, das sich mit Verbrechen befasst und Opfern von Verbrechen Gerechtigkeit verschafft. D
  • Unterschied zwischen: Unterschied zwischen Android und Windows Phone

    Unterschied zwischen Android und Windows Phone

    Hauptunterschied: Android ist ein Open Source-Betriebssystem auf Linux-Basis für Smartphones und Tablets. Das System wurde von Android Inc. entwickelt und entwickelt, das 2005 von Google finanziert und später erworben wurde. Windows Phone ist eine Reihe von proprietärer Software, die von der Microsoft Corporation entwickelt und vermarktet wird. W
  • Unterschied zwischen: Unterschied zwischen XOLO Q800 und Karbonn Titanium S5

    Unterschied zwischen XOLO Q800 und Karbonn Titanium S5

    Hauptunterschied: Der Xolo Q800 ist ein 1, 2 GHz-Quadcore-Smartphone mit MTK MT6589 und 1 GB RAM. Das Telefon läuft unter Android 4.1 (Jelly Bean). Es verfügt über einen 4, 5-Zoll-Bildschirm mit einer Auflösung von 540 x 960 Pixeln. Das Karbonn Titanium S5 verfügt über ein 5, 0-Zoll-Display mit einer Auflösung von 540 x 960 Pixeln. Es lä
  • Unterschied zwischen: Unterschied zwischen iPhone 5 und Galaxy Note II

    Unterschied zwischen iPhone 5 und Galaxy Note II

    Hauptunterschied: Das iPhone 5 ist das neueste innovative Produkt der Apple Company. Sie haben das neue Telefon schlanker, dünner und leichter gemacht und noch mehr Funktionen gepackt. Das iPhone 5 ist größer als seine Vorgänger und unterstützt einen 4-Zoll-IPS-LCD-Bildschirm mit 640 x 1136 Pixeln und 16 Millionen Farben. Das
  • Unterschied zwischen: Unterschied zwischen New York und Chicago

    Unterschied zwischen New York und Chicago

    Hauptunterschied: Von New York City ist bekannt, dass es erhebliche Auswirkungen auf Handel, Finanzen, Medien, Kunst, Mode, Forschung, Technologie, Bildung und Unterhaltung hat. Chicago gilt als internationale Drehscheibe für Finanzen, Handel, Industrie, Technologie, Telekommunikation und Transport.
  • Unterschied zwischen: Unterschied zwischen Dubstep und Techno

    Unterschied zwischen Dubstep und Techno

    Hauptunterschied: Dubstep entstand 1998 in den U-Bahnen von South London, UK und ist stark vom jamaikanischen Dub beeinflusst. Das Tempo liegt zwischen 138–142 Schlägen pro Minute, wobei in der Regel jeder dritte Taktschlag einen Taktschlag oder eine Snare einlegt. Techno, ein Genre der elektronischen Tanzmusik, ähnelt Dubstep. Te

Tipp Der Redaktion

Unterschied zwischen Umfragen und Umfragen

Hauptunterschied: Umfragen und Umfragen sind zwei verschiedene Methoden, mit denen Informationen abgerufen werden können. Sie werden normalerweise von Forschern verwendet, um Meinungen zu messen und Feedback zu erhalten. Im Wesentlichen besteht der Hauptunterschied zwischen den beiden darin, dass eine Umfrage klein, einfach und schnell ist.