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