diff --git a/Aufpassen%21.md b/Aufpassen%21.md index 683f2de..8c7c3fc 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -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