1 class Fa1{ 2 private int k = 1; 3 void show() 4 { 5 System.out.println(k); 6 } 7 8 } 9 class Fa2{ 10 private int k = 10; 11 public void show(){ 12 System.out.println(k); 13 } 14 } 15 public class A519 extends Fa1{ 16 private int k= 100; 17 class InnerA extends Fa2{}; 18 public void show(){ 19 System.out.println(k); 20 } 21 public static void main(String[] args) { 22 new A519().show(); 23 new A519().new InnerA().show(); 24 Fa1 fa1 = new A519(); 25 fa1.show(); 26 Fa2 fa2 = new A519().new InnerA(); 27 fa2.show(); 28 } 29 }
//外包类A519继承了Fa1,内部类InnerA可以继承Fa2类的方法,这样就可以在A519()中实现继承两个类了
//因此可以将这种内部类的这一能力叫做类的多重继承。
【注】当然这不是真正意义上的多重继承,两个父类句柄不能持有同一对象的引用,而必须与继承关系相对应。