インターフェイス宣言は、修飾子、キーワードinterface
、インターフェイス名、親インターフェイスのコンマ区切りリスト(存在する場合)、およびインターフェイス本体で構成されます。 たとえば、
public
アクセス指定子は、インターフェイスが任意のパッケージ内の任意のクラスで使用できることを示します。, 指定がない場合にはそのユーザーインターフェイスは、そのインターフェースにだけがアクセスできるので授業の定義と同じパッケージがインターフェースとなります。
インターフェースを拡張できその他のインタフェースしているわけですけれど、まだクラスのサブクラスを延長する場合は、別のクラスです。 しかし、クラス張りのみその他のクラスは、インターフェースで複数のインタフェース の宣言が含まれカンマで区切られたリストのすべてのインタフェースで進展する。
インターフェイス本体
インターフェイス本体には、abstractメソッド、defaultメソッド、およびstaticメソッドを含めることができます。, 抽象メソッド内でインターフェースの後にセミコロンは、ブレース(抽象メソッドが含まれない実装). デフォルトのメソッドはdefault
修飾子で定義され、静的メソッドはstatic
キーワードで定義されます。 インターフェイス内のすべての抽象メソッド、デフォルトメソッド、および静的メソッドは暗黙的にpublic
であるため、public
修飾子
さらに、インターフェイスに定数宣言を含めることができます。, インターフェイスで定義されているすべての定数値は、暗黙的にpublic
、static
、およびfinal
です。 ここでも、これらの修飾子を省略できます。