黑马程序员技术交流社区

标题: 匿名对象的问题 [打印本页]

作者: 张迁    时间: 2013-4-26 21:20
标题: 匿名对象的问题
本帖最后由 张迁 于 2013-4-27 00:20 编辑

今天老师讲了匿名对象,说可以当做参数传递用,帮我举个实际开发的例子解释一下吧
作者: 刘胜寒    时间: 2013-4-26 21:35
  1. abstract class Animal
  2. {
  3.         abstract  void eat();
  4. }

  5. class Cat extends Animal
  6. {
  7.          public void eat()
  8.          {
  9.                  System.out.println("吃鱼");
  10.          }
  11.          public void catchMouse()
  12.          {
  13.                  System.out.println("抓老鼠");
  14.          }
  15. }

  16. class Dog extends Animal
  17. {
  18.         public void eat()
  19.         {
  20.                 System.out.println("吃骨头");
  21.         }
  22.         public void kanJia()
  23.         {
  24.                 System.out.println("看家");
  25.         }
  26. }
  27. public class test {
  28.         public static void main(String[] args) {
  29.                
  30.                 function(new Cat());
  31.                 function(new Dog());
  32.                 function(new Pig());       
  33.         }
  34.         public static void  function (Animal a)
  35.         {
  36.                 a.eat();
  37.         }
  38.        
  39. }
复制代码

作者: 李志敏    时间: 2013-4-26 21:37
本帖最后由 李志敏 于 2013-4-26 21:56 编辑

貌似 看错了。。。
作者: 刘胜寒    时间: 2013-4-26 21:37
后面还会学到匿名内部类......
作者: 张迁    时间: 2013-4-26 21:41
刘胜寒 发表于 2013-4-26 21:35

这个例子很有意思,代码前面是父类?后面是不是继承啊,好多东西现在都没学到啊
作者: 殇_心。    时间: 2013-4-26 21:42
  1. //测试代码如下:
  2. class Computer
  3. {
  4.         public void run()
  5.         {
  6.                 System.out.println("电脑运行");
  7.         }
  8. }
  9. class Test
  10. {
  11.         public static void main(String[] args)
  12.         {
  13.                 run(new Computer());//匿名对象做参数
  14.         }
  15.         public static void run(Computer com)
  16.         {
  17.                 com.run();
  18.         }
  19. }
复制代码

作者: 张迁    时间: 2013-4-26 21:44
殇_心。 发表于 2013-4-26 21:42

哈哈,我明白了
作者: 黑马-雷钊    时间: 2013-4-26 21:53
匿名对象是可以当参数传递用,还有个作用是假如对象只被调用一次也可以使用匿名对象。
作者: 殇_心。    时间: 2013-4-26 21:53
张迁 发表于 2013-4-26 21:44
哈哈,我明白了

明白就好。``嘿嘿




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