12.インターフェイス

  1. 抽象クラス(abstract class)
    [修飾子] abstract class 抽象クラス名
    {
    	// メンバーの定義
    	フィールドの宣言;
    	メソッドの定義
    	// 抽象メソッドの定義
    	abstract 戻り値の型 メソッド名(仮引数リスト);  // 処理は定義しない
    }
    
  2. インターフェイス(interface)
    [修飾子] interface インターフェイス名
    {
    	型名 フィールド = ;  // 必ず初期化する
    	戻り値の型 メソッド名(引数リスト);  // 処理は定義しない
    	// コンストラクタは持たない!
    }
    
  3. クラスの階層