@@ -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.
|
||||
- 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!
|
||||
Reference in New Issue
Block a user