java 内部类的详解及实例

网友投稿 198 2023-04-23


java 内部类的详解及实例

java 内部类的详解及实例

内部类的存在意义:

每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使GskRsBxm得多重继承的解决方案变得完整。接口解决了部分问题,二内部类有效地实现了“多重继承”。(这是《Java编程思想》里面的解释)

代码:

public class OuterAndInnerClass

{

public static void main(String[] args)

{

//创建内部类对象的方法一

//Outer.Inner inner = new Outer().new Inner();

//创建内部类对象的方法二

Outer outer = new Outer();

Outer.Inner inner = outer.getInner();

inner.output();

//验证方法里面的内部类

outer.test();

}

}

class Outer

{

int[] items = {1,2,3,4};

class Inner

{

//内部类可以访问外部类的成员变量以及方法

public void output(){

for(int i = 0; i

System.out.println(items[i]+"");

}

}

};

public Inner getInner(){

return new Inner(); //匿名内部类,如果需要,匿名内部类里面可以写各种属性以及方法体

}

//在方法里面创建一个内部类(其实可以在需要的地方创建内部类)

public void test(){

class MethodInnerClass

{

public void innerMethod(){

System.out.println("这是方法里面的内部类");

}

};

MethodInnerClass methodInnerClass = new MethodInnerClass();

methodInnerClass.innerMethod();

}

};

接口里面也可以定义内部类:

interface InterfaceInnerClass

{

void f();

//注意:这里使用java InterfaceInnerClass.java编译,使用java InterfaceInnerClass$Test运行

class Test implements InterfaceInnerClass

{

public void f(){

System.out.println("Hello World!");

}

public static void main(String[] args)

{

new Test().f();

}

};

}

以上就是java 内部类的实例详解,如有疑问请留言或者到本站社区交流讨论,感http://谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

System.out.println(items[i]+"");

}

}

};

public Inner getInner(){

return new Inner(); //匿名内部类,如果需要,匿名内部类里面可以写各种属性以及方法体

}

//在方法里面创建一个内部类(其实可以在需要的地方创建内部类)

public void test(){

class MethodInnerClass

{

public void innerMethod(){

System.out.println("这是方法里面的内部类");

}

};

MethodInnerClass methodInnerClass = new MethodInnerClass();

methodInnerClass.innerMethod();

}

};

接口里面也可以定义内部类:

interface InterfaceInnerClass

{

void f();

//注意:这里使用java InterfaceInnerClass.java编译,使用java InterfaceInnerClass$Test运行

class Test implements InterfaceInnerClass

{

public void f(){

System.out.println("Hello World!");

}

public static void main(String[] args)

{

new Test().f();

}

};

}

以上就是java 内部类的实例详解,如有疑问请留言或者到本站社区交流讨论,感http://谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:多线程(多窗口卖票实例讲解)
下一篇:微信小程序 rich
相关文章

 发表评论

暂时没有评论,来抢沙发吧~