diff --git a/Aufpassen%21.md b/Aufpassen%21.md index 32a924c..cbcd917 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -271,4 +271,10 @@ Trowable (Checked) - ``import org.eidecker.oca8lernen.lastminute.Oberklasse.*`` importiert nicht ``Oberklasse``. Ist aber erlaubt für innere Klassen! - **Neudefinition nicht sichtbarer Methoden** - ``private``-Methoden dürfen in der Unterklasse neu definiert werden - - 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. \ No newline at end of file + - 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) + - Runtime-Exception, wenn Laufzeittypen falsch + - Nur lineare Hierarchie zählt + - Bei Zweifeln Hierarchie deklarierter Typen aufmalen! Die zählen! \ No newline at end of file