From d1f2d1f69a7ac879546a23b70844bc249a6f18d4 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 24 Mar 2019 16:41:38 +0000 Subject: [PATCH] Update page '01 Kapitel 1' --- 01-Kapitel-1.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/01-Kapitel-1.md b/01-Kapitel-1.md index 0e39f98..a1a024b 100644 --- a/01-Kapitel-1.md +++ b/01-Kapitel-1.md @@ -70,5 +70,16 @@ # abstract - Abstracte Klassen dürfen konkrete Methoden besitzen - Erbende Klassen müssen alle abstrakten Methoden der Oberklasse implementieren oder selbst abstrakt sein. -- **Todo:** Sind `abstract`-Methoden immer `public`. Wenn nicht, kann package access lästig sein, weil eine Klasse ggf. nicht implementieren kann! -- Niemals `abstract` und `final` gemeinsam! \ No newline at end of file +- **Todo:** Sind `abstract`-Methoden immer `public`. (Nein!) Wenn nicht, kann package access lästig sein, weil eine Klasse ggf. nicht implementieren kann! (Ja!). Unterklasse dieser Klasse im selben Package geht aber (`SubOfSubOfAbstract`). Da steigt aber auch Intellij aus. +- Niemals `abstract` und `final` gemeinsam! + +# synchronized +- Nur für Methoden erlaubt +- Zugrff nur für einen Thread gleichzeitig +- Fr OCA8 nicht weiter relevant + +# native +- Nur für Methoden erlaubt +- Analog `abstract` ohne Rumpf +- Für OCA8 ansonsten nicht relevant. +- Nicht mit `abstract` kombinierbar, aber mit `static`, `final` und Access-Modifiern