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