黑马程序员技术交流社区
标题:
匿名类定义
[打印本页]
作者:
王小吉
时间:
2015-9-2 22:34
标题:
匿名类定义
定义:
匿名类是不能有名字的类,它们不能被引用,只能在创建时用New语句来声明它们。匿名类的声明是在编译时进行的,实例化在运行时进行,这意味着for循环中的一个new语句会创建相同匿名类的几个实例,而不是创建几个不同匿名类的一个实例。
匿名类的目的是在某个地方需要特殊的实现,因此在该处编写其实现,并获取它的实例,调用它的方法。不要在匿名内部类编写其他的方法,是不可见的。
形式为:new <类或接口> <类的主体>
折叠编辑本段匿名类的实现方式:
继承一个类,重写其方法
实现一个接口,可以是多个 案例: public class TestAnonymousClass{ public static void main(String args[]){ TestAnonymousClass testAnonymousClass=new TestAnonymousClass(); testAnonymousClass.show(); } //在这个方法中构造了一个匿名内部类 private void show(){ Out anony=new Out(){ // 获取匿名内部类实例 void show(){ //重写父类的方法 System.out.println("this is Anonymous InterClass showing."); } }; anony.show();// 调用其方法 } } // 已有类Out;匿名内部类通过重写其方法获得另外的实现 class Out{ void show(){ System.out.println("this is Out showing."); } [1]}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2