Methodenüberlastung in Java | Erklärt

Methodenüberlastung in Java | Erklärt
Normalerweise erstellen wir in jeder Programmiersprache unterschiedliche Methoden mit unterschiedlichen Namen, aber Java bietet ein Konzept von Methodenüberlastung Dadurch können wir mehrere benutzerdefinierte Java-Methoden mit demselben Namen erstellen, jedoch mit unterschiedlichen Implementierungen. Dazu gibt es einige Regeln wie die Definition der Methoden sollten unterschiedlich sein, Methodenparameter sollten unterschiedlich sein und so weiter. Der Methodenüberlastungsansatz bietet viele Vorteile wie z Flexibilität ich.e. Aufrufen dieselbe Methode mit unterschiedlichen Datentypen, besser Lesbarkeit, reduzieren Ausführungszeit, usw.

Für das tiefgreifende Verständnis der Überlastung der Methode zeigt diese Beschreibung die folgenden Konzepte im Detail:

  1. Was ist Methodenüberlastung
  2. Verschiedene Möglichkeiten zur Überlastung einer Methode
  3. Überlastung der Implementierungsmethode in Java

Also lasst uns anfangen.

Was ist Methodenüberlastung

Es ist ein Prozess, mehr als eine Methode mit demselben Namen zu erstellen, jedoch mit unterschiedlichen Parametern. In Java wird das Konzept der Methodenüberlastung auch als Laufzeit oder Kompilierungs-Zeitpolymorphismus bezeichnet.

Verschiedene Möglichkeiten zur Überlastung einer Methode

In Java kann eine Methode entweder überladen werden, wenn die Anzahl der Argumente unterschiedlich ist oder die Methoden unterschiedliche Datentypen haben. Die folgenden Beispiele bieten ein besseres Verständnis der Methodenüberlastung:

Beispiel

Das oben gegebene Snippet zeigt einen Fehler an.

Beispiel
Durch das Ändern der Reihenfolge der Parameter können wir mehrere Methoden mit demselben Namen erstellen:

Beispiel

Mit der Überladung von Methoden können wir zwei Methoden mit denselben Namen erstellen, jedoch mit einer anderen Anzahl von Parametern, wie im folgenden Snippet gezeigt:

Beispiel

Mithilfe der Methodenüberladung können wir auch mehrere Methoden mit denselben Namen und derselben Anzahl von Parametern erstellen, jedoch mit unterschiedlichen Rückgabetypen:

Lassen Sie uns Schritt weiter gehen, um alle oben genannten Konzepte praktisch in Java umzusetzen.

Implementierung der Methodenüberlastung in Java

Der folgende Code erstellt zwei Methoden mit demselben Namen, um die beiden Zahlen verschiedener Datentypen zu fügen i hinzuzufügen.e. Ganzzahlwerte bzw. Float -Werte:

statische int sum (int num1, int num2)
return num1+num2;

statische Schwimmersumme (float n1, float n2)
Return N1+N2;

Jetzt werden wir die Werte übergeben, während wir die Methoden aufrufen:

public static void main (String [] args)
int result1 = sum (50, 75);
float result2 = sum (104).20f, 176.26f);
System.aus.println ("Die Summe der Ganzzahlwerte:" + result1);
System.aus.println ("Die Summe der Float -Werte:" + result2);

Das untergegebene Snippet zeigt den kompletten Code zusammen mit der Ausgabe an:

Die obige Ausgabe überprüft, dass beide Methoden, obwohl wir beide Methoden mit demselben Namen erstellt haben, jedoch nach ihren jeweiligen Werten i genannt werden.e. Wenn wir die Schwimmerwerte übergeben haben, dann die Summe Methode mit Float -Parametern ausführen und wenn wir die Ganzzahlwerte übergeben haben, dann die Summe Methode mit ganzzahligen Parametern ausführen.

Abschluss

Durch Methodenüberladung kann ein Programmierer auf drei verschiedene Arten mehr als eine Methode mit demselben Namen erstellen.e. Die Anzahl der Parameter sollte unterschiedlich sein, die Anzahl der Datentypen sollte unterschiedlich sein, oder die Reihenfolge der Parameter sollte unterschiedlich sein. Dieses Schreiben enthält eine detaillierte Richtlinie für die Überlastung der Methoden, die unterschiedlichen Methodenüberladungsmethoden und die praktische Implementierung der Methodenüberladung mithilfe verschiedener Beispiele.