黑马程序员技术交流社区

标题: 什么是匿名内部类,特点?? [打印本页]

作者: 右手年华    时间: 2015-4-4 00:35
标题: 什么是匿名内部类,特点??
怎么用,外能访问内?
作者: 艺多不压身丶    时间: 2015-4-4 08:38
匿名内部类就是一个匿名子类对象,子类中的方法定义最好不要超过三个,能不能访问要看你定义在成员还是局部
作者: 黑色救护车    时间: 2015-4-4 09:31
本帖最后由 黑色救护车 于 2015-4-4 09:32 编辑

匿名内部类就是没有名字的类,定义在一个类的内部。匿名内部类可以直接访问外部类的成员,包括私有成员。外部类要访问内部类的成员,必须先拿到内部类的对象:
  1. class Outer {
  2.         class Inner {
  3.                 void method() {
  4.                
  5.                 }
  6.         }
  7. }

  8. class Test {
  9.         public static void main(String[] args) {
  10.                 //拿到内部类的对象
  11.                 new Outer.Inner().method();
  12.         }
  13. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2