Überladen
Beim Überladen (englisch overloading) gibt es mehrere Methoden mit demselben Namen, aber verschiedenen Parameterlisten. Anhand der übergebenen Argumente entscheidet Java bereits beim Übersetzen, welche gemeint ist.
void veraendere(int pZahl) { /* ... */ }
void veraendere(int[] pFeld) { /* ... */ }
void veraendere(int pZahl, int pFaktor) { /* ... */ }
- Unterschiedlich sein müssen Anzahl oder Typen der Parameter. Ein anderer Rückgabetyp allein genügt nicht.
- Auch Konstruktoren lassen sich überladen – daher die Klassen mit mehreren
public Punkt(...).
| Überladen | Überschreiben | |
|---|---|---|
| Name | gleich | gleich |
| Parameterliste | verschieden | gleich |
| Wo? | in derselben Klasse | in einer Unterklasse |
| Entschieden wird | beim Übersetzen | zur Laufzeit |