黑马程序员技术交流社区
标题:
学习中,自己手写了一个关于多态的代码,大家看看有什么不对的地方
[打印本页]
作者:
蓝蓝的天
时间:
2015-4-22 08:32
标题:
学习中,自己手写了一个关于多态的代码,大家看看有什么不对的地方
abstract class Animal
{
public abstract void eat();
public void sleep()
{
System.out.println("所有动物都要睡觉");
}
}
class Cat extends Animal
{
public void eat()
{
System.out.println("猫要吃鱼");
}
public void sleep()
{
System.out.println("猫是最爱睡觉的动物");
}
public void Catmouse()
{
System.out.println("猫要抓老鼠");
}
}
class Dog extends Animal
{
public void eat()
{
System.out.println("狗要吃肉");
}
}
class Pig extends Animal
{
public void eat()
{
System.out.println("猪要吃玉米");
}
}
public class Duotai
{
public static void main(String[] args)
{
function(new Cat());
Animal a = new Cat();
Cat c = (Cat) a;
a.eat();
a.sleep();
c.Catmouse();
}
public static void function(Animal a)
{
a.eat();
}
}
复制代码
作者:
1352107393
时间:
2015-4-22 18:17
上面代码没什么问题,主函数里怎么只有cat在调用方法呀,你实例dog、pig 调用一下sleep()方法看看结果。
作者:
yufuhong
时间:
2015-4-22 22:29
:(。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2