黑马程序员技术交流社区

标题: 关于匿名内部类的问题 [打印本页]

作者: 田富丰    时间: 2013-4-18 22:41
标题: 关于匿名内部类的问题
本帖最后由 田富丰 于 2013-4-18 23:05 编辑
  1. abstrant class a
  2. {
  3.       abstrant void show();
  4. }
  5. class Demo
  6. {
  7.       new a()//请问这个不需要继承么 是不是按这个意思 这个匿名类是所有类的匿名子类么??
  8.       {
  9.              void show()
  10.               {
  11.                       System.out.println("haha");
  12.                }
  13.        }.show();
  14. }
复制代码

作者: 小菜凉碟    时间: 2013-4-18 22:51
沙发,不太懂楼主的意思,围观
作者: smile_joe    时间: 2013-4-18 22:55
不是很清楚,能详细些吗?.....
作者: 田富丰    时间: 2013-4-18 23:05
大家不用解释了   我自己理解错误了  谢谢~~
作者: 潘廖明    时间: 2013-4-18 23:27
你这段代码就是胡乱来的!
(1)abstract 就写错误了;
(2)还有这部分代码
  1. new a()//请问这个不需要继承么 是不是按这个意思 这个匿名类是所有类的匿名子类么??

  2.      {

  3.          void show()

  4.          {

  5.                    System.out.println("haha");
  6.             }

  7.   }.show();

复制代码
永远也执行不了。他不是不属于类也不属于某个实例;

(3)建议你把面向对象的基础视频好好学学。
作者: 孙百鑫    时间: 2013-4-18 23:51
潘廖明 发表于 2013-4-18 23:27
你这段代码就是胡乱来的!
(1)abstract 就写错误了;
(2)还有这部分代码永远也执行不了。他不是不属于 ...

这段代码哪里错啦?加入他abstract写对的话.覆盖show方法应该没错吧?
作者: 潘廖明    时间: 2013-4-19 01:44
孙百鑫 发表于 2013-4-18 23:51
这段代码哪里错啦?加入他abstract写对的话.覆盖show方法应该没错吧?

这段代码在public  static  void main(String []args){}
内就没问题;现在你这样子定义就有问题,覆盖不了。在这个类里面都同样得实现show()方法。

作者: 田富丰    时间: 2013-4-20 14:56
潘廖明 发表于 2013-4-18 23:27
你这段代码就是胡乱来的!
(1)abstract 就写错误了;
(2)还有这部分代码永远也执行不了。他不是不属于 ...

非常感谢你的回答   你很认真!!




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