程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java:使用內部類實現類的多重繼承

Java:使用內部類實現類的多重繼承

編輯:關於JAVA

Java不支持類的多重繼承,但可以使用內部類來繼承實現更多的類。

下面的例子,目標類需要繼承兩個抽象類(A和B)。目標類C本身繼承類A,並使用一個匿名內部類繼承另一個類B。

MultiImplementation.java

abstract class A {
  abstract void methodA();
}
abstract class B {
  abstract void methodB();
}
class C extends A {
  @Override
  void methodA() {
    System.out.println("extends A's method");
  }
  B getB() {
    return new B() {
      @Override
      void methodB() {
       System.out.println("extends B's method");
      }
    };
  }
}
public class MultiImplementation {
  public void doA(A a) {
    a.methodA();
  }
  public void doB(B b) {
    b.methodB();
  }
  public static void main(String[] args) {
    MultiImplementation mi = new MultiImplementation();
    C c = new C();
    mi.doA(c);
    mi.doB(c.getB());
  }
}

結果:

extends A's method
extends B's method

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved