From 3ec46791b21939b822861c3dc51d1d0ad59d673c Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Mon, 4 Nov 2019 21:43:55 +0000 Subject: [PATCH] --- Exam-Watch.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Exam-Watch.md b/Exam-Watch.md index 0cd7dce..a82b0d7 100644 --- a/Exam-Watch.md +++ b/Exam-Watch.md @@ -23,4 +23,18 @@ Interfaces können konkrete Implementierungen haben (`default`) ### Polymorphie, Late Binding und Exceptions (S. 110) Oberklasse deklariert Checked Exceptions, Unterklasse nicht mehr. -Wenn Oberklasse als Typ deklariert muss die Exception behandelt werden, auch wenn zur Laufzeit Unterklasse vorhanden ist. **Compilefehler**, da Compiler Exceptions prüft. \ No newline at end of file +Wenn Oberklasse als Typ deklariert muss die Exception behandelt werden, auch wenn zur Laufzeit Unterklasse vorhanden ist. **Compilefehler**, da Compiler Exceptions prüft. + +### Überladen vs. Überschreiben (S. 112, S. 116) +Aufpassen, Methoden können auch solche aus Oberklassen überladen. Dadurch ggf. Fehler oder nicht. Methodenauswahl Überladen Compilezeit, Überschreiben Laufzeit. + +### main() kan überladen werden (S. 115) +Aber nur die public static void main (String [] args) kann von der JVM als Startmethode verwendet werden. + +### `static` und `default` aus Interfaces müssen nicht implementiert werden (S. 123) + +### Illegale Verwendung `extends` und `implements` (S. 127) +- Klassen implementieren Interfaces (auch mehrere) +- Klassen extenden Klassen (nicht mehrere) +- Interfaces extenden Interfaces (auch mehrere) +- Klassen: erst extends, dann implements \ No newline at end of file