diff --git a/Aufpassen%21.md b/Aufpassen%21.md index d3a9ddc..9eef897 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -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! \ No newline at end of file + - 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. \ No newline at end of file