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