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 Zeilenemissionsspektrum und Bandemissionsspektrum

    Unterschied zwischen Zeilenemissionsspektrum und Bandemissionsspektrum

    Hauptunterschied: Ein "Linienemissionsspektrum" wird erhalten, wenn die Emission von einem Atom erfolgt, wobei die Linien normalerweise einzigartig und verschieden sind, während ein "Bandemissionsspektrum" in Form kontinuierlicher Banden vorliegt, die aus Molekülen erhalten werden.
  • beliebte Vergleiche: Unterschied zwischen Farbe und Farbe

    Unterschied zwischen Farbe und Farbe

    Hauptunterschied: Farbe und Farbe definieren dasselbe. Es gibt keinen Unterschied zwischen den beiden. Farbe wird im britischen Englisch verwendet, während Farbe im amerikanischen Englisch verwendet wird. Sie beziehen sich auf die Erscheinung der Dinge, die sich aus der Art und Weise ergeben, in der sie Licht reflektieren.
  • beliebte Vergleiche: Unterschied zwischen Auberginen und Auberginen

    Unterschied zwischen Auberginen und Auberginen

    Hauptunterschied : Aubergine und Aubergine sind zwei verschiedene Wörter, die sich auf dieselbe Frucht beziehen. Auberginen sind auch als Auberginen, Auberginen, Melongene und Guinea-Kürbis bekannt. Aubergine / Aubergine ist ein Mitglied des Solanales-Ordens und der Gattung Solanum. Aubergine ist ein weniger verbreiteter Begriff, der in Ländern wie Indien zu hören ist, während Auberginen in den USA verwendet wird. Es
  • beliebte Vergleiche: Unterschied zwischen Zwiebeln und Schalotten

    Unterschied zwischen Zwiebeln und Schalotten

    Hauptunterschied: Zwiebeln sind Zwiebeln, die unter der Erde wachsen und an einer hohen, stielartigen Pflanze befestigt sind. Zwiebeln wachsen in mehreren Schichten, die einzeln abgezogen werden können. Frühlingszwiebeln sind eine Art Frühgeborenenzwiebeln, die noch nicht ganz gewachsen sind. Sie sind auch grüne Zwiebeln, Frühlingszwiebeln, Salatzwiebeln, grüne Schalotten usw. Zwie
  • beliebte Vergleiche: Unterschied zwischen Hyundai i20 und Maruti Suzuki Swift

    Unterschied zwischen Hyundai i20 und Maruti Suzuki Swift

    Hauptunterschied: Der Hyundai i20 ist ein Fließheck-Auto, das ein Nachfolger des i10 ist. Der Maruti Suzuki Swift ist auch ein Fließheck, das sich als sehr kostengünstig erweist. Der Hyundai i20 ist ein Fließheck-Auto, das 2008 auf den Markt gebracht wurde. Es gilt in vielen Märkten als Premium-Fließheck-Fahrzeug. Hyun
  • beliebte Vergleiche: Unterschied zwischen polarisierten und nicht polarisierten Sonnenbrillen

    Unterschied zwischen polarisierten und nicht polarisierten Sonnenbrillen

    Hauptunterschied: Die polarisierten und nicht polarisierten Sonnenbrillen unterscheiden sich in Design und Struktur. Bei den polarisierten Sonnenbrillen handelt es sich um spezielle Linsen, die das horizontale Sonnenlicht blockieren. Bei den nicht polarisierten Sonnenbrillen ist dieses Design jedoch nicht vorhanden, sodass die Blendung nicht herausgefiltert werden kann
  • beliebte Vergleiche: Unterschied zwischen Apache und Apache 2

    Unterschied zwischen Apache und Apache 2

    Schlüsseldifferenz: Apache bezieht sich auf den Apache HTTP-Server. Es handelt sich um eine Open-Source-Webserveranwendung, die für moderne Betriebssysteme wie Microsoft Windows, Netware usw. entwickelt wurde. Sie wurde von der Apache Software Foundation entwickelt. Viele Versionen von Apache wurden eingeführt. A
  • beliebte Vergleiche: Unterschied zwischen PC-Spielen und PlayStation

    Unterschied zwischen PC-Spielen und PlayStation

    Hauptunterschied: PC- und PlayStation-Spiele sind Videospielkonsolen, die auf verschiedenen Systemen gespielt werden. Die PC-Spiele werden auf Computern gespielt, während die PlayStation-Spiele mit Hilfe eines unabhängigen Hardware-Setups gespielt werden. PC-Spiele (im Allgemeinen als Computerspiele bezeichnet) sind PC-Computerspiele.
  • beliebte Vergleiche: Unterschied zwischen indischer und westlicher Kultur

    Unterschied zwischen indischer und westlicher Kultur

    Hauptunterschied: Die indische Kultur bezieht sich auf die Sitten, Traditionen, Religionen und Regeln, die in Indien befolgt werden, während sich die westliche Kultur am häufigsten auf die Kultur bezieht, die in Amerika und Europa befolgt wird. Dieses Thema ist immer umstritten, und ehrlich gesagt gibt es nie einen Gewinner, welche Kultur besser ist.

Tipp Der Redaktion

Unterschied zwischen Nokia Lumia 925 und iPhone 5

Hauptunterschied: Nokia hat kürzlich sein neues Flaggschiff Nokia Lumia 925 angekündigt. Das Mobiltelefon ist mit einem 4, 5-Zoll-AMOLED-Touchscreen ausgestattet, der auf der Vorderseite einen guten Platz einnimmt. Der Lautsprecher und die Sensoren befinden sich oben. Der 4, 5 Zoll große kapazitive Bildschirm verfügt über die gleiche PureMotion HD +, ClearBlack, die auch in Lumia 920 zu finden ist. Das