Slyh: Interfaces

Beitrag lesen

Hallo,

Was habe ich davon? die Methoden machen ja nichts?:-)(entschuldigt die naive Frage) Sie werden ja erst in der Klasse mit Leben gefüllt.

Das läßt sich nicht so wirklich kurz erklären, weshalb ich jetzt nur mal
auf Wikipedia verlinke:
http://de.wikipedia.org/wiki/Schnittstelle_(objektorientierte_Programmierung)

Man erlernt die Bedeutung von Schnittstellen primär durch ihren Einsatz.

Schau dir z.B. mal die Interfaces von java.awt an, z.B. MouseListener. Hier
werden ein paar Methoden definiert, die bei bestimmten Maus-Aktionen (z.B.
einem Klick) aufgerufen werden. Es ist dabei völlig unerheblich, welches
konkrete Objekt die Schnittstelle implementiert. Sobald eine Klasse
das
Interface implementiert, ist es (auch) eine Klasse vom Typ MouseListener
und kann als solche verwendet (und im Falle von AWT als MouseListener
an einer Komponente registriert) werden. Es ist auch egal, welche
konkrete Implementierung für die einzelnen Methoden erstellt wurde
und ob die Klasse mehr als nur ein Interface implementiert oder
sonstige Methoden und Funktionen bestitzt.

Ein Interface garantiert nur, daß eine Klasse alle die Methoden
zur
Verfügung stellt, die im implementierten Interface definiert sind.

Gruß
Slyh