@@ -5,7 +5,8 @@ Methoden mit gleichem Namen, aber unterschiedlicher Parameterliste, nennt man ü
|
|||||||
### Regeln Überladen
|
### Regeln Überladen
|
||||||
Methoden müssen unterschiedlich genug sein, ansonsten Compilefehler. Folgende Regeln gelten:
|
Methoden müssen unterschiedlich genug sein, ansonsten Compilefehler. Folgende Regeln gelten:
|
||||||
|
|
||||||
- Müssen unterschiedliche Argumentlisten haben
|
- Müssen unterschiedliche Argumentlisten haben, Rückgabewert alleine genügt nicht.
|
||||||
|
- Subklasse statt Oberklasse als Parameter unterschiedlich genug
|
||||||
- Können unterschiedliche Rückgabewerte, Sichtbarkeit und Exceptions haben
|
- Können unterschiedliche Rückgabewerte, Sichtbarkeit und Exceptions haben
|
||||||
- Methoden aus Oberklassen können in Unterklassen überladen werden
|
- Methoden aus Oberklassen können in Unterklassen überladen werden
|
||||||
- Konstruktoren können auch überladen sein, aber nicht überschrieben
|
- Konstruktoren können auch überladen sein, aber nicht überschrieben
|
||||||
@@ -13,7 +14,7 @@ Methoden müssen unterschiedlich genug sein, ansonsten Compilefehler. Folgende R
|
|||||||
### Regeln Überschreiben
|
### Regeln Überschreiben
|
||||||
Methoden in Unterklassen können solche in Oberklassen überschreiben. Folgende Regeln gelten:
|
Methoden in Unterklassen können solche in Oberklassen überschreiben. Folgende Regeln gelten:
|
||||||
|
|
||||||
- `final`-Methoden können nicht überschrieben werden
|
- `final`-Methoden können nicht überschrieben werden, Compilefehler! Auch
|
||||||
- Nur vererbte Methoden können überschrieben werden, private also nicht. Stattdessen wäre dies dann schlicht eine andere Methode.
|
- Nur vererbte Methoden können überschrieben werden, private also nicht. Stattdessen wäre dies dann schlicht eine andere Methode.
|
||||||
- Selbe Argumentliste (auch keine Sub- oder Supertypen)
|
- Selbe Argumentliste (auch keine Sub- oder Supertypen)
|
||||||
- Selber Rückgabewert oder Unterklasse davon
|
- Selber Rückgabewert oder Unterklasse davon
|
||||||
|
|||||||
Reference in New Issue
Block a user