2019-11-17 18:12:20 +00:00
parent 266c448167
commit 5c1858c1b7

@@ -274,7 +274,7 @@ Trowable (Checked)
- Auch nicht sichtbare package-private Methoden können neu definiert werden. (Höllisch aufpassen bei Polymorphie, ist nicht überschrieben): Je nachdem, in welchem Pakage der Aufrufer ist sieht er unterschiedliche Methoden, Cast kann Methode sichtbar/unsichtbar machen.
- **Interfaces** können mehrere Interfaces erweitern
- **Cast** in Klassenhierarchien
- Compiler jammert, wenn Cast außerhalb Hierarchie (Compilezeittypen zählen)
- Compiler jammert, wenn Cast außerhalb Hierarchie (**Deklarierte Compilezeittypen zählen**)
- Runtime-Exception, wenn Laufzeittypen dann tatsächlich nicht passen (Unterklassen können immer Oberklassen zugewiesen werden, auch ohne Cast)
- Todo: Nur lineare Hierarchie zählt?
- Direkte Zuweisung, wenn passender oder Subtyp