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内部类的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!