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