From e52154cba8d643acaf8e5a400a5cf4c5b948ade5 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Thu, 7 Nov 2019 20:10:00 +0000 Subject: [PATCH] --- %C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md | 1 + 1 file changed, 1 insertion(+) diff --git a/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md b/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md index 726791c..8ed6a5e 100644 --- a/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md +++ b/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md @@ -31,6 +31,7 @@ Methoden in Unterklassen können solche in Oberklassen überschreiben. Folgende - 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) + - Bei Sub- oder Superklasse ist es evtl. eine überladene Methode, also kein Compilefehler! - 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. - Kann weniger oder eingeschränktere checked Exceptions werfen, aber nicht mehr oder breitere. Unchecked beliebig.