2019-11-17 17:58:54 +00:00
parent 645efb5ec7
commit f955fb075f

@@ -275,6 +275,10 @@ Trowable (Checked)
- **Interfaces** können mehrere Interfaces erweitern
- **Cast** in Klassenhierarchien
- Compiler jammert, wenn Cast außerhalb Hierarchie (Compilezeittypen zählen)
- Runtime-Exception, wenn Laufzeittypen falsch
- 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?
- Bei Zweifeln Hierarchie deklarierter Typen aufmalen! Die zählen!
- Bei Zweifeln Hierarchie deklarierter Typen aufmalen! Die zählen!
- **equals()**: Wenn nicht überschrieben Ergebnis wie ``==``
- **Konzept-Fragen**:
- Schon die Tatsache, dass alles von ``Object`` erbt und Methoden wie ``System.out.println`` ``toString`` auf beliebigen Objekten aufrufen können, genügt als Argument für Nutzung von Polymorphismus.
- Genauso gilt Aufruf von ``toString`` als Nutzung von Vererbung.