zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Nein. Eine Schnittstelle kann nur Konstanten und Methoden Header enthalten.

Und ab der Java Version 8 kann es konkrete Klassenmethoden (static und non-static) enthalten.

Beispiel einer Schnittstelle

Hier ist ein Beispiel einer Schnittstellendefinition:

Schnittstelle MeineSchnittstelle
{
  public static final int    EINEKONSTANTE = 32;       // eine Konstante
  public static final double PI            = 3.14159;  // eine Konstante

  public void methodeA( int x );          // ein Methodenheader
  public double methodeB();               // ein Methodenheader
}

Die Konstanten müssen nicht von den Methoden getrennt werden, aber das macht die Schnittstelle leichter lesbar.

Das oben stehende Schnittstelle ist äquivalent zu dem folgenden:

Schnittstelle MeineSchnittstelle
{
  int    EINEKONSTANTE = 32;       // eine Konstante (standardmäßig: public static final )
  double PI            = 3.14159;  // eine Konstante (standardmäßig: public static final )

  void methodeA( int x );          // ein Methodenheader (standardmäßig: public )
  double methodeB();               // ein Methodenheader (standardmäßig: public )
}

FRAGE 3:

Schnittstelle IrgendeineSchnittstelle
{
  public final int X = 32;
  public double y;

  public double addiereAuf( );
}

Wir prüfen die Schnittstelle. Ist sie korrekt? Klickt hier für einen


zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite