Update page '01 Kapitel 1'
@@ -70,5 +70,16 @@
|
|||||||
# abstract
|
# abstract
|
||||||
- Abstracte Klassen dürfen konkrete Methoden besitzen
|
- Abstracte Klassen dürfen konkrete Methoden besitzen
|
||||||
- Erbende Klassen müssen alle abstrakten Methoden der Oberklasse implementieren oder selbst abstrakt sein.
|
- 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!
|
- 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
|
||||||
|
|||||||
Reference in New Issue
Block a user