@@ -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.
|
||||
Reference in New Issue
Block a user