From 5c1858c1b7f8597469f4ea53c006bda291eee575 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 17 Nov 2019 18:12:20 +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 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