黑马程序员技术交流社区
标题:
匿名对象的问题
[打印本页]
作者:
张迁
时间:
2013-4-26 21:20
标题:
匿名对象的问题
本帖最后由 张迁 于 2013-4-27 00:20 编辑
今天老师讲了匿名对象,说可以当做参数传递用,帮我举个实际开发的例子解释一下吧
作者:
刘胜寒
时间:
2013-4-26 21:35
abstract class Animal
{
abstract void eat();
}
class Cat extends Animal
{
public void eat()
{
System.out.println("吃鱼");
}
public void catchMouse()
{
System.out.println("抓老鼠");
}
}
class Dog extends Animal
{
public void eat()
{
System.out.println("吃骨头");
}
public void kanJia()
{
System.out.println("看家");
}
}
public class test {
public static void main(String[] args) {
function(new Cat());
function(new Dog());
function(new Pig());
}
public static void function (Animal a)
{
a.eat();
}
}
复制代码
作者:
李志敏
时间:
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
//测试代码如下:
class Computer
{
public void run()
{
System.out.println("电脑运行");
}
}
class Test
{
public static void main(String[] args)
{
run(new Computer());//匿名对象做参数
}
public static void run(Computer com)
{
com.run();
}
}
复制代码
作者:
张迁
时间:
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