说明
1、每个内部类都可以由一个(接口)继承,所以无论外部类别是否已经继承了一个(接口),对内部类别都没有影响。
2、如果没有内部类提供的能力,可以继承多个具体或抽象类,一些设计和编程问题很难解决。
接口解决了一些问题。一个类别可以实现多个接口,内部类别允许继承多个非接口类型(类别或抽象类别)。
实例
//类一 public class ClassA { public String name(){ return "liutao"; } public String doSomeThing(){ // doSomeThing } } //类二 public class ClassB { public int age(){ return 25; } } //类三 public class MainExample{ private class Test1 extends ClassA{ public String name(){ return super.name(); } } private class Test2 extends ClassB{ public int age(){ return super.age(); } } public String name(){ return new Test1().name(); } public int age(){ return new Test2().age(); } public static void main(String args[]){ MainExample mi=new MainExample(); System.out.println("姓名:"+mi.name()); System.out.println("年龄:"+mi.age()); } }
以上就是内部类在java多重继承的实现,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。