Update page '01 Kapitel 1'

2019-03-24 16:25:53 +00:00
parent b65b43e0af
commit 1777f00fec

@@ -60,3 +60,14 @@
# this
- `this` bezieht sich immer auf das aktuell ausgeführte *Objekt*. Ist implizit, kann aber anegeben werden.
# final
- `final`-Methoden können nicht überschrieben werden. (Fallstricke bei final und Access-Modifiern. Compile-Fehler oder einfach neu definiert!)
- `String` ist `final`
- Klassen mit `final`-Methoden können überschrieben werden.
- `final`-Parameter können nicht neu zugewiesen werden (sind aber nicht immutable)
# 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!