Heim  >  Artikel  >  Java  >  Was ist Java-Überladung?

Was ist Java-Überladung?

藏色散人
藏色散人Original
2019-01-18 11:43:4823203Durchsuche

Überladen ist in Java die Möglichkeit, mehrere Methoden mit demselben Namen in einer Klasse zu definieren. Der Compiler kann diese Methoden aufgrund der Methodensignaturen unterscheiden.

Was ist Java-Überladung?

Dieser Begriff kann auch als Methodenüberladung bezeichnet werden, was hauptsächlich dazu dient, die Lesbarkeit des Programms zu verbessern; Wenn jedoch zu viel getan wird, kann dies den gegenteiligen Effekt haben, da der Code zu ähnlich und schwer lesbar aussieht.

Beispiel für Java-Überladung

Es gibt neun verschiedene Möglichkeiten, die print-Methode des System.out-Objekts zu verwenden:

print.(Object obj)
print.(String s)
print.(boolean b)
print.(char c)
print.(char[] s)
print.(double d)
print.(float f)
print.(int i)
print.(long l)

Bei Verwendung der print-Methode im Code wird die Compiler Die aufzurufende Methode wird anhand der Methodensignatur bestimmt. Zum Beispiel:

int number = 9;
System.out.print(number);
String text = "nine";
System.out.print(text);
boolean nein = false;
System.out.print(nein);

Jedes Mal wird eine andere Druckmethode aufgerufen, da die übergebenen Parametertypen unterschiedlich sind. Dies ist nützlich, da die Druckmethode ihre Funktionsweise ändern muss, je nachdem, ob sie mit Zeichenfolgen, Ganzzahlen oder Booleschen Werten arbeitet.

Weitere Informationen zum Überladen

Eine Sache, die Sie beim Überladen beachten sollten, ist, dass Sie nicht mehrere Methoden mit demselben Namen, derselben Nummer und demselben Parametertyp haben können, da die Deklaration es nicht zulässt, dass die Kompilierung die Unterschiede zwischen ihnen versteht ihnen.

Darüber hinaus können zwei Methoden nicht mit derselben Signatur deklariert werden, selbst wenn sie eindeutige Rückgabetypen haben. Dies liegt daran, dass der Compiler bei der Unterscheidung zwischen Methoden keine Rückgabetypen berücksichtigt.

Überladen in Java sorgt für Konsistenz im Code, was dazu beiträgt, Inkonsistenzen zu beseitigen, die zu Syntaxfehlern führen können. Überladen ist auch eine praktische Möglichkeit, Ihren Code leichter lesbar zu machen.

Das obige ist der detaillierte Inhalt vonWas ist Java-Überladung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn