Überladen in Java ist die Möglichkeit, mehr als eine Methode mit demselben Namen in einer Klasse zu definieren. Der Compiler kann die Methoden anhand ihrer Methodensignaturen unterscheiden.
Dieser Begriff geht auch vorbei Methodenüberladung, und wird hauptsächlich verwendet, um die Lesbarkeit des Programms zu verbessern; damit es besser aussieht. Tun Sie es jedoch zu viel und der umgekehrte Effekt kann ins Spiel kommen, weil der Code aussieht auch ähnlich und kann schwer zu lesen sein.
Es gibt neun verschiedene Möglichkeiten, wie die Druckmethode des System.out-Objekts verwendet werden kann:
Wenn Sie die print-Methode in Ihrem Code verwenden, bestimmt der Compiler anhand der Methodensignatur, welche Methode Sie aufrufen möchten. Beispielsweise:
Jedes Mal wird eine andere Druckmethode aufgerufen, da der übergebene Parametertyp unterschiedlich ist. Dies ist nützlich, da die Druckmethode variieren muss, je nachdem, ob es sich um eine Zeichenfolge, eine Ganzzahl oder einen Booleschen Wert handelt.
Beim Überladen ist zu beachten, dass Sie nicht mehr als eine Methode mit demselben Namen, derselben Nummer und demselben Argumenttyp verwenden können, da der Compiler durch diese Deklaration nicht versteht, wie unterschiedlich sie sind.
Außerdem können Sie zwei Methoden nicht als identische Signaturen deklarieren, selbst wenn sie eindeutige Rückgabetypen haben. Dies liegt daran, dass der Compiler bei der Unterscheidung zwischen Methoden keine Rückgabetypen berücksichtigt.
Durch das Überladen in Java wird eine Konsistenz im Code hergestellt, die das Eliminieren erleichtert Inkonsistenzen, Dies könnte zu Syntaxfehlern führen. Überladen ist auch nur eine bequeme Möglichkeit, den Code leichter durchzulesen.