2019-11-09 10:59:42 +00:00
parent a38d9ae0cd
commit e5b007cced

@@ -1 +1,15 @@
Welcome to the Wiki. ## Definition und Implementierung
- Interfaces können von jeder Klasse von jeder Stelle aus implementiert werden (bei inneren Interfaces unter Angabe des äußeren `implements I1.I2`
- Formal sind sie nicht `public`, verhalten sich aber so. Wenn angegeben, dann in eigene Datei schreiben.
- Interfaces sind per default `abstract`. Darf aber angegeben werden
- Methoden sind immer implizit `public` und daneben auch `abstract`, wenn nicht `static` oder `default`.
- Felder sind immer Konstanten: `public static final`, müssen also auch initialisiert werden
- Initialisierungsblöcke **nicht** erlaubt, weder statisch noch normal.
## Static und default-Methoden
-
- Müssen von implementierenden Klassen nicht implementiert werden
-
## Interessantes
- Dürfen auch innerhalb von Klassen oder anderen Interfaces deklariert werden (Inneres Interface kann äußeres implementieren)