From cd6a53664970773e31927c0bb14b9ce360d09d18 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Mon, 18 Nov 2019 20:15:01 +0000 Subject: [PATCH] --- Aufpassen%21.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Aufpassen%21.md b/Aufpassen%21.md index 6036dc8..2b1518d 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -282,7 +282,7 @@ Trowable (Checked) - Es darf keine sonst gleiche, nichtstatische definiert werden (Regeln wie Überladen, Typ in Hierarchie genügt, Rückgabe nicht) - Auch innerhalb einer Klasse darf keine statische und nichtstatische Methode mit gleicher Signatur definiert werden. - Eine identische statische Methode darf definiert werden (ist aber nicht überschrieben, da statisch). *Auswahl daher per Compilezeit-Typ, nicht polymorph*) - - Feld mit demselben Namen darf in Ober/Unterklasse definiert werden. *Dann kommt es auf den deklarierten Typen an!* + - Feld mit demselben Namen darf in Ober/Unterklasse definiert werden. *Dann kommt es beim Zugriff auf den deklarierten Typen an!* - In einer Klasse darf Name nicht doppelt vergeben werden, wie bei Methoden. - **Polymorphie und Überladen** - Signatur zur Compilezeit, also der definierte Typ. Es wird aber die Methode des tatsächlichen Objekts ausgeführt, sollte diese *zusätzlich* überladen sein. Wenn Methode nicht in der deklarierten Klasse vorhanden ist -> Compilerfehler.