diff --git a/Aufpassen%21.md b/Aufpassen%21.md index 16387c7..61b458d 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -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 \ No newline at end of file + - 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. \ No newline at end of file