Update page '01 Kapitel 1'

2019-03-24 16:41:38 +00:00
parent 9b9b6ecbd9
commit d1f2d1f69a

@@ -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!
- **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