Interfaces
= sind sogenannte Schnittstellen
- definieren nur Signaturen, aber keine Implementierung der Methoden
- sind extrem / völlig abstrakte Klassen (immer public)
- alle Klassen welche die implementierte Interface - Klasse erfüllen müssen auch deren Methoden implementieren
- können keine Attribute enthalten (außer als static final deklarierte)
- geben keinen Konstruktoren vor
- können keine statischen Methoden vorgeben
- Interface lässt sich als Typ verwenden