Marc1988: Interfaces

Hallo,
habe angefangen mich mit java zu beschäftigen und habe noch ein verständnisproblem bei den Interfaces.Da ja ein Interface zum Beispiel so aussehen kann:

  
public interface EinInterface {  
       public void laLaLa(int x);  
       public void dumDiDum(int y);  
}  

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

MFG

  1. 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

    1. Vielen dank für deine Antwort, also ist das Interface eine Art Methodesignatursammelstelle welches die Methoden selbst von den entsprechenden Klassen erbt und sie dann somit der implementierenden Klasse zur Vefügung stellt?

      MFg