From f955fb075f191c19b0a3cfd9c4f3df4457da1865 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 17 Nov 2019 17:58:54 +0000 Subject: [PATCH] --- Aufpassen%21.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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