「Java」インタフェースの多重継承のサンプル

インタフェースの説明
インタフェース同士であれば多重継承することも可能
メンバ変数の修飾子は「final public static」のみ

書式
1.インタフェースを実装
class クラス名 implements インタフェースリスト
抽象メソッドの実装
}
2.インタフェースの継承
interface インタフェース名 extends 親インタフェースリスト
使用例

package com.arkgame.study;

//インタフェースAの定義
interface InterfaceA {
      String strA = "東京tokyo";

      void funA();
}
//インタフェースBの定義
interface InterfaceB {
      String strB = "大阪oosaka";

      void funB();
}

//インタフェースの多重継承
interface InterfaceC extends InterfaceA, InterfaceB {
      String strC = "福岡fukuoka";

      void funC();
}

//複数のインタフェースを実装する
class Samm implements InterfaceC {
      public void funA() {
            System.out.println("InterfaceAのメソッドfunAの実装 " + strA);
      }

      public void funB() {
            System.out.println("InterfaceBのメソッドfunBの実装 " + strB);
      }

      public void funC() {
            System.out.println("InterfaceCのメソッドfunCの実装 " + strC);
      }

}

public class InterFaceDemo {

      public static void main(String[] args) {
            Samm cft = new Samm();
            System.out.println("インタフェースの多重継承の結果");
            cft.funA();
            cft.funB();
            cft.funC();

      }

}

実行結果
インタフェースの多重継承の結果
InterfaceAのメソッドfunAの実装 東京tokyo
InterfaceBのメソッドfunBの実装 大阪oosaka
InterfaceCのメソッドfunCの実装 福岡fukuoka

Java

Posted by arkgame