インターフェース

第14章

インターフェースとは,

  • フィールドは,必ず定数
  • メソッドは,必ず抽象メソッド
  • インスタンスを作れない

インタフェースの宣言

interface Lockable {
   boolean lock();
   boolean unlock();
}

インターフェースの実装

class Kinko implements Lockable {
   public boolean lock(){
      ...
   }
   public boolean unlock(){
      ...
   }
}
class LockableJewelBox extends JwelBox implements Lockable {
   public boolean lock(){
      ...
   }
   public boolean unlock(){
      ...
   }
      ...
}

インターフェースのフィールドとメソッド

  • インターフェースのフィールドは,public static final
  • インターフェースのメソッドは,public abstract

インターフェースの宣言

interface インターフェース名 extends スーパーインターフェース名 {
     型名  フィールド名 = 定数;
     型名  フィールド名 = 定数;
     型名  フィールド名 = 定数;
     型名  メソッド名(引数列);
     型名  メソッド名(引数列);
     型名  メソッド名(引数列);
}

単一継承と多重継承

  • 実装は単一継承である.(extends)
  • 名前は,多重継承である.(implements)

クラスとインターフェースの比較

クラスインターフェース
インスタンス作れる作れない
メソッドいろいろ必ずpublic abstract
フィールドいろいろ必ずpublic static final
スーパークラス1つだけ持てない
スーパーインターフェース複数指定可能複数指定可能

練習課題



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-06-20 (木) 14:45:23 (2286d)