From df0cdd828809a36a44e98c7fa0e693288103656a Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 24 Mar 2019 15:17:09 +0000 Subject: [PATCH] Update page '01 Kapitel 1' --- 01-Kapitel-1.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/01-Kapitel-1.md b/01-Kapitel-1.md index 039f824..21b5fca 100644 --- a/01-Kapitel-1.md +++ b/01-Kapitel-1.md @@ -38,4 +38,8 @@ - In einem Interface deklarierte Methoden sind implizit `abstract` und `public` (wenn nicht `default` oder `static` angegeben wird). Modifier können dennoch hinzugefügt werden. Konkurrierende Modifier sind nicht erlaubt. - `final, strictfp, native` deklarierte Methoden sind in Interfaces nicht möglich - Alle Variablen sind implizit `public static final`. Dies kann, muss aber nicht notiert werden. -- Interfaces können beliebig viele andere Interfaces `extend`en, aber keine Klassen und auch nicht implementieren \ No newline at end of file +- Interfaces können beliebig viele andere Interfaces `extend`en, aber keine Klassen und auch nicht implementieren +- Methoden können `default` oder `static` sein. Unterschied! +- `default`-Methoden sind implizit public. Müssen einen Rumpf besitzen. +- Nur Methoden können `default` sein. +- `static`-Methoden auch implizit public, müssen Rumpf haben. `final` ebenfalls nicht erlaubt. Referenzierung über Interface-Namen. \ No newline at end of file