diff --git a/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md b/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md index 5becaff..3ea5a90 100644 --- a/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md +++ b/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md @@ -27,7 +27,8 @@ Methoden müssen unterschiedlich genug sein, ansonsten Compilefehler. Folgende R Methoden in Unterklassen können solche in Oberklassen überschreiben. Folgende Regeln gelten: - `final`-Methoden können nicht überschrieben werden, Compilefehler! Auch nicht private erlaubt. -- 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. Bei polymorphem Zugriff beachten! +- `private final`-Methoden können damit nicht überschrieben werden, aber eine neue mit gleicher Signatur deklariert. - Selbe Argumentliste (auch keine Sub- oder Supertypen) - Selber Rückgabewert oder Unterklasse davon - Selbe oder weniger restriktive Sichtbarkeit. Restriktiver nicht erlaubt. **Achtung:** Compilefehler, wenn Regeln für Überschreiben erfüllt, evtl. aber auch überladen.