1. 程式人生 > >Java內部類實現多重繼承

Java內部類實現多重繼承

內部類使得多繼承的實現變得更加完美,同時也明確瞭如果父類為抽象類或者具體類,那麼就僅能通過內部類來實現多重繼承。

例項:兒子是如何利用多重繼承來繼承父親和母親的優良基因。

Father類、Mother類

public class Father {
    public int strong(){
        return 9;
    }
}

public class Mother {
    public int kind(){
        return 8;
    }
}

Son類


public class Son {

    /**
     * 內部類繼承Father類
     */
class Father_1 extends Father{ //繼承一 public int strong(){ return super.strong() + 1; } } class Mother_1 extends Mother{ //繼承二 public int kind(){ return super.kind() - 2; } } public int getStrong(){ return new Father_1().strong(); } public
int getKind(){ return new Mother_1().kind(); } }

測試

public class Test1 {

    public static void main(String[] args) {
        Son son = new Son();
        System.out.println("Son 的Strong:" + son.getStrong());
        System.out.println("Son 的kind:" + son.getKind());
    }

}

結果:

Son 的Strong:10
Son 的kind:6