Schnittstelle ist ein wichtiger Datentyp in der Java-Sprache. Das Schlüsselwort Schnittstelle wird normalerweise zum Definieren einer Schnittstelle verwendet.
Die Definition einer Schnittstelle ist der Definition einer Klasse sehr ähnlich und unterteilt sich in Schnittstellendeklaration und Schnittstellenkörper, zum Beispiel:
interfacePrintable{finalintMAX=100;voidadd();floatsum(floatx,floaty);}
Eine Schnittstelle enthält eine Schnittstellendeklaration und einen Schnittstellenkörper. Im Gegensatz zu einer Klasse verwendet eine Schnittstelle das Schlüsselwort interface, um sich selbst als Schnittstelle zu deklarieren.
Schnittstellenname
Der Schnittstellenkörper besteht aus zwei Teilen: Konstantendeklaration und abstrakte Methode. Es gibt nur abstrakte Methoden im Schnittstellenkörper, keine gewöhnlichen Methoden, und die Zugriffsrechte aller Konstanten im Schnittstellenkörper müssen öffentlich sein. Sie sind statische Konstanten und die Zugriffsrechte aller abstrakten Methoden müssen öffentlich sein.
Zum Beispiel:
interfacePrintable{publicfinalstaticintMAX=100;//Äquivalentes Schreiben: intMAX=100;publicabstractvoidadd();//Äquivalentes Schreiben: voidadd();publicabstractfloatsum(floatx,floaty);//Äquivalentes Schreiben: floatsum(floatx,floaty); }
Hinweis: Die Modifikatoren public, final und static können weggelassen werden.