A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张迁 中级黑马   /  2013-4-26 21:20  /  1729 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张迁 于 2013-4-27 00:20 编辑

今天老师讲了匿名对象,说可以当做参数传递用,帮我举个实际开发的例子解释一下吧

8 个回复

倒序浏览
  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:56 编辑

貌似 看错了。。。
回复 使用道具 举报
后面还会学到匿名内部类......
回复 使用道具 举报
刘胜寒 发表于 2013-4-26 21:35

这个例子很有意思,代码前面是父类?后面是不是继承啊,好多东西现在都没学到啊
回复 使用道具 举报
  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:10
7#
殇_心。 发表于 2013-4-26 21:42

哈哈,我明白了
回复 使用道具 举报
匿名对象是可以当参数传递用,还有个作用是假如对象只被调用一次也可以使用匿名对象。
回复 使用道具 举报
张迁 发表于 2013-4-26 21:44
哈哈,我明白了

明白就好。``嘿嘿
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马