A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王小吉 中级黑马   /  2015-9-2 22:34  /  541 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义:
匿名类是不能有名字的类,它们不能被引用,只能在创建时用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]}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马