java 内部类的详解及实例
java内部类的详解及实例
内部类的存在意义:
每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多重继承的解决方案变得完整。接口解决了部分问题,二内部类有效地实现了“多重继承”。(这是《Java编程思想》里面的解释)
代码:
publicclassOuterAndInnerClass { publicstaticvoidmain(String[]args) { //创建内部类对象的方法一 //Outer.Innerinner=newOuter().newInner(); //创建内部类对象的方法二 Outerouter=newOuter(); Outer.Innerinner=outer.getInner(); inner.output(); //验证方法里面的内部类 outer.test(); } } classOuter { int[]items={1,2,3,4}; classInner { //内部类可以访问外部类的成员变量以及方法 publicvoidoutput(){ for(inti=0;i接口里面也可以定义内部类:
interfaceInterfaceInnerClass { voidf(); //注意:这里使用javaInterfaceInnerClass.java编译,使用javaInterfaceInnerClass$Test运行 classTestimplementsInterfaceInnerClass { publicvoidf(){ System.out.println("HelloWorld!"); } publicstaticvoidmain(String[]args) { newTest().f(); } }; }以上就是java内部类的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!