2019-11-16 10:20:01 +00:00
parent 73a2f268c7
commit fa2d582a66

@@ -177,6 +177,16 @@ Trowable
- Ähnlich bei try-catch: Wenn der Compiler sicher ist, dann erlaubt (Compile-Zeit-Konstanten, auf jeden Fall geworfene Exeptions, finally-Blöcke etc.)
- **Erlaubte und implizite Modifier**
- Interfaces
- Methoden
- Felder
- Klassen
- Methoden
- Felder
- Lokale (automatische) Variablen
-
- **Implementierung 2 Interfaces**
- Interessant, wenn beide Interfaces dieselbe Methode deklarieren
- Eine static, andere abstract => Abstrakte implementieren, die statische wird nicht vererbt!
@@ -184,5 +194,4 @@ Trowable
- Beide abstract => Muss implementiert werden. Zugriff *nur* über this.
- Beide default => Muss implementiert werden, um Eindeutigkeit zu schaffen! Zugriff per Interfacename.super.methode() möglich! Über this und von außen über Klassenreferenz sichtbar.
- Oberklasse und default-Implementierung in Interface: Muss *nicht* implementiert werden, die Implementierung der Klasse gewinnt
- Eine default (simpler Fall): Kann überschrieben werden. Zugriff auch per Interfacename.super.methode() möglich, super alleine genügt nicht! Über this und von außen über Klassenreferenz sichtbar.
- Bei
- Eine default (simpler Fall): Kann überschrieben werden. Zugriff auch per Interfacename.super.methode() möglich, super alleine genügt nicht! Über this und von außen über Klassenreferenz sichtbar.