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.
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.
private
gemacht werden.public
.public static final
.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 ) }
public
sein
(das passiert standardmäßig).Schnittstelle IrgendeineSchnittstelle { public final int X = 32; public double y; public double addiereAuf( ); }