Java內部類實現多重繼承
阿新 • • 發佈:2018-12-26
內部類使得多繼承的實現變得更加完美,同時也明確瞭如果父類為抽象類或者具體類,那麼就僅能通過內部類來實現多重繼承。
例項:兒子是如何利用多重繼承來繼承父親和母親的優良基因。
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