Java インタフェースのルール変更

インタフェースっていうのは、公開すべき必要な操作をまとめたクラスの仕様のことなんですが、これを引き継いで実装したクラスを作ります。

 

めんどくさいのはSE7~SE9までの仕様変更。

 

SE7

・インタフェースで宣言できるメソッドは抽象メソッドのみである

SE8

・デフォルトメソッドとstaticメソッドを定義できる

SE9

・privateメソッドを定義できる

 

インタフェースで変数宣言すると、暗黙的にpublic static final修飾子が付与されます。

抽象メソッドを宣言すると、暗黙的にpublic abstract修飾子が付与されます。