@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user