黑马程序员技术交流社区

标题: 匿名内部类的小想法 [打印本页]

作者: 黄泉    时间: 2014-4-3 16:20
标题: 匿名内部类的小想法
看毕老师视频。有一段练习。关于我的做法和大家分享下!
  1. interface Inter
  2. {
  3.         void show(int a ,int b)
  4.         void func();
  5. }

  6. class Demo
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 //补足代码,调用两个函数,要求是匿名内部类
  11.         }
  12. }
复制代码
老师给出的答案是匿名内部类的子父类方式,在外部调用show()与func()
  1. interface Inter
复制代码


作者: 黄泉    时间: 2014-4-3 16:25

  1. interface Inter
  2. {
  3.         void show(int a ,int b)
  4.         void func();
  5. }

  6. class Demo
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 //补足代码,调用两个函数,要求是匿名内部类
  11.                 Inter i =new Inter()
  12.                 {
  13.                         void show(int a ,int b)
  14.                         {
  15.                        
  16.                         }
  17.                         void func()
  18.                         {
  19.                                
  20.                         }
  21.                 };
  22.                 i.show();//毕老师是通过子父类的形式调用show()和func()
  23.                 i.func();
  24.         }
  25. }
复制代码
我的是

  1. interface Inter
  2. {
  3.         void show(int a ,int b)
  4.         void func();
  5. }

  6. class Demo
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 //补足代码,调用两个函数,要求是匿名内部类
  11.                 new Inter()
  12.                 {
  13.                         void show(int a ,int b)
  14.                         {
  15.                                 System.out.println(a+b);
  16.                         }
  17.                         void func()
  18.                         {
  19.                                 show(4,5);
  20.                         }
  21.                 }.func();//我是偷了个机 利用func()来调用show(),在show()的内部定义方法
  22.         }
  23. }
复制代码







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