Update page '01 Kapitel 1'
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user