クラスの形式を定義する定数とメソッド宣言を集めたもの。
クラスの役割を示すもので、具体的な方法を決めるものではない。
インタフェイス宣言では、変数に定数を代入しなければならない。
インタフェイス・メソッドはpublic abstractとして扱われる。
クラスにインタフェイスを実装する場合、インタフェイスで宣言されているすべてのメソッドを実装しなければならない。
インタフェイスの名前をデータ型として指定することができる。
インタフェイスを実装したオブジェクトを参照するために使用する。
継承階層の異なる複数のデータ型をオブジェクトに持たせるために利用する。
クラスの役割を示すもので、具体的な方法を決めるものではない。
メソッドは実装しない。
インタフェイス宣言では、変数に定数を代入しなければならない。
特に明示しなくても、public static finalとして扱われる。
インタフェイス・メソッドはpublic abstractとして扱われる。
クラスにインタフェイスを実装する場合、インタフェイスで宣言されているすべてのメソッドを実装しなければならない。
実装しなければコンパイル・エラー。
インタフェイスの名前をデータ型として指定することができる。
インタフェイスを実装したオブジェクトを参照するために使用する。
インタフェイスを実装していないオブジェクトを代入するとコンパイル・エラー。
継承階層の異なる複数のデータ型をオブジェクトに持たせるために利用する。