From f5061f064d956c75afa6dc6300534a48981413c1 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sat, 16 Nov 2019 12:39:05 +0000 Subject: [PATCH] --- Interfaces.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Interfaces.md b/Interfaces.md index d1cf1dd..2dd518f 100644 --- a/Interfaces.md +++ b/Interfaces.md @@ -8,6 +8,8 @@ - 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. - Alle Methoden müssen implementiert werden +- Implementierte Methoden müssen ``public`` sein. +- Bei Default-Methoden darf die implementierende Klasse keine private gleiche definieren - Regeln zum Überschreiben beachten (Sonst evtl. Überladen und damit nicht implementiert) - Keine neuen **Checked** Exceptions - Bestehende Checked Exceptions oder deren **Sub**klassen dürfen deklariert werden