1. Zweck:
o Deklarationen von Methoden, die von \"abgeleiteten\" Klassen implementiert werden
o Interface definiert ein \"Verhalten\", das von seinen abgeleiten Klassen realisiert wird
o Ersatz für Mehrfach-Vererbung
2. Unterschiede zu Klassen:
o Interfaces enthalten nur abstrakte Methoden, abstract muss dabei nicht angegeben werden
o Eigenschaften sind automatisch static und final (also nur Konstanten)
o abgeleitete Klasse \"erbt\" nicht sondern \"implementiert\" das Interface
o eine Klasse kann zwar nur von einer Klasse erben, aber beliebig viele Interfaces implementieren
3. Beispiele aus der Klassenbibliothek:
o Runnable: zur Implementierung von Threads, Methode Run muss den ausführbaren Code des Threads enthalten
o KeyListener: zum Reagieren auf Tastatur-Ereignisse, Methoden: keyPressed, keyReleased, keyTyped
|