2019-10-27 16:17:35 +00:00
parent 0ff00bd691
commit 2559dabaae

@@ -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