実際にインターフェイスを書いてみます
//Lockableインターフェイスの宣言 interface Lockable { //↓これは抽象メソッド //abstractキーワードがない場合、自動的に抽象メソッドになります boolean lock(); boolean unlock(); }
インターフェイスの宣言は↑のように行います。
上記のインターフェイスを実装するには、implementsキーワードを使って以下のように書きます。
/* インターフェイスが持つフィールドは必ず定数 インターフェイスが持つメソッドは必ず抽象メソッド インターフェイスはインスタンスを作ることはできない */ //インターフェイスの実装 class Kinko implements Lockable { public boolean lock() { return true; } public boolean unlock() { return false; } }
インターフェイスはインスタンスを作ることはできません。
//これはできない Lockable obj = new Lockable();
インターフェイス型の変数を使うことはできます。
Lockable obj = new Kinko(); obj.lock(); という形で呼び出すことができます。