zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Nein. Ein Interface 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:

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

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

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

Das oben stehende Interface ist äquivalent zu dem folgenden:

interface MeineSchnittstelle
{
  int    EINEKONSTANTE = 32;       // eine Konstante
  double PI            = 3.14159;  // eine Konstante

  void methodeA( int x );          // ein Methoden Header
  double methodeB();               // ein Methoden Header
}

FRAGE 3:

interface 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