インタフェースとは?
抽象クラスの代表格のような存在。いくつかルールがある
- 全てのメソッドは抽象メソッドである
- 基本的にフィールドを一つも持たない。ただし、定数(final)は 宣言が許されている
- インタフェースに宣言されたメソッドは、自動的にpublicかつabstractになる
- 多重継承が許されている
インタフェースを継承したインタフェースを作成することも可能
宣言 public interface インタフェース名 {
}
- インタフェースの実装 public クラス名 implements インタフェース名 {
} - インタフェースの多重継承 public class クラス名 implements 親インタフェース名1, 親インタフェース名2,{
}
- extendsとimplementsの両方と使ったクラス定義 public class クラス名 extends 親クラス implements 親インタフェース1, 親インタフェース2 {
}