黑马程序员技术交流社区

标题: 怎么创建匿名内部类的一个实例 ? [打印本页]

作者: 常文艺    时间: 2011-11-24 22:42
标题: 怎么创建匿名内部类的一个实例 ?
本帖最后由 常文艺 于 2011-11-25 14:16 编辑

求解答。。。。。。。。
作者: 冯敏    时间: 2011-11-24 22:44
既然是匿名内部类了,干嘛还要实例化对象?
如果真想得到实例化对象,可以用反射
作者: 李龙龙    时间: 2011-11-24 22:47
匿名内部类就是一个匿名子类对象,而且这个对象有点胖。可以认为带内容的对象
作者: 清秋    时间: 2011-11-24 22:59

  1. abstract class AbsDemo
  2. {
  3.         abstract void show();
  4. }
  5. class Outer
  6. {
  7.         int x = 3;、
  8.         public void function()
  9.         {
  10.                 AbsDemo d = new AbsDemo()        //多态
  11.                 {
  12.                         int num = 9;
  13.                         void show()
  14.                         {
  15.                                 System.out.println("x=" + x + "+" + num);       
  16.                         }
  17.                         void abc()
  18.                         {
  19.                                 System.out.println("haha");
  20.                         }
  21.                 };
  22.                 d.show();
  23.         }
  24. }
复制代码

作者: 常文艺    时间: 2011-11-24 23:23
清秋 发表于 2011-11-24 22:59

d.show()就算创建一个实例拉?
作者: 清秋    时间: 2011-11-25 00:46
常文艺 发表于 2011-11-24 23:23
d.show()就算创建一个实例拉?
  1. AbsDemo d = new AbsDemo()        //多态
  2.                 {
  3.                         int num = 9;
  4.                         void show()
  5.                         {
  6.                                 System.out.println("x=" + x + "+" + num);        
  7.                         }
  8.                         void abc()
  9.                         {
  10.                                 System.out.println("haha");
  11.                         }
  12.                 };
复制代码
d是对象,
d.show()是调用这个对象的方法




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