From f849190aff4f2581e498ebe9c9f1773c9f9ba51c Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 17 Nov 2019 16:59:13 +0000 Subject: [PATCH] --- Aufpassen%21.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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