Java インタフェースのルール変更
インタフェースっていうのは、公開すべき必要な操作をまとめたクラスの仕様のことなんですが、これを引き継いで実装したクラスを作ります。
めんどくさいのはSE7~SE9までの仕様変更。
SE7
・インタフェースで宣言できるメソッドは抽象メソッドのみである
SE8
・デフォルトメソッドとstaticメソッドを定義できる
SE9
・privateメソッドを定義できる
インタフェースで変数宣言すると、暗黙的にpublic static final修飾子が付与されます。
抽象メソッドを宣言すると、暗黙的にpublic abstract修飾子が付与されます。