「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