Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Methodenüberladung | Abschnitt
Essenzielle Java-Konzepte

bookMethodenüberladung

Swipe um das Menü anzuzeigen

Was ist Methodenüberladung?

Methodenüberladung in Java ermöglicht es, mehrere Methoden mit demselben Namen innerhalb einer Klasse zu definieren, solange jede Methode eine unterschiedliche Parameterliste besitzt. Die Unterschiede können in der Anzahl der Parameter, deren Typen oder beidem liegen. Diese Funktion erlaubt es, flexiblen und gut lesbaren Code zu schreiben, indem verwandte Operationen unter einem gemeinsamen Methodennamen gruppiert werden, während verschiedene Eingabeszenarien behandelt werden.

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { print("Hello, world!"); print(42); print("Sum:", 10, 20); } public static void print(String message) { System.out.println("String: " + message); } public static void print(int number) { System.out.println("Int: " + number); } public static void print(String label, int a, int b) { System.out.println(label + " " + (a + b)); } }

Erläuterung:

  • Die print-Methoden unterscheiden sich durch Parametertypen und -anzahl:
    • Eine Methode nimmt ein einzelnes String-Argument entgegen;
    • Eine andere nimmt ein einzelnes int-Argument entgegen;
    • Die dritte nimmt ein String- und zwei int-Argumente entgegen.
  • Java entscheidet, welche Methode aufgerufen wird, basierend auf der Anzahl und den Typen der übergebenen Argumente. Beim Aufruf von print("Hello, world!") wählt Java die Methode mit einem einzelnen String-Parameter. Für print(42) wird die Methode mit einem einzelnen int-Parameter ausgewählt. Beim Aufruf von print("Sum:", 10, 20) verwendet Java die Methode mit einem String- und zwei int-Parametern.

Das Beherrschen von Methodenüberladung ermöglicht es, flexibleren und besser lesbaren Code zu schreiben. Durch die Definition mehrerer Versionen einer Methode mit unterschiedlichen Parameterlisten können verschiedene Eingabetypen und Szenarien behandelt werden, ohne den Code mit nicht zusammenhängenden Methodennamen zu überladen. Dies ist besonders nützlich beim Entwerfen von APIs, Hilfsklassen oder mathematischen Operationen, bei denen ähnliche Aktionen auf unterschiedliche Datentypen oder Argumentenzahlen angewendet werden.

question mark

Welche Aussage beschreibt die Methodenüberladung in Java am besten

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 13

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 13
some-alt