java的多态怎么理解啊,多态有什么用途。

packagestring;classAnimal{publicvoidroar()//roar英文意思‘叫声’{System.out.println("动物:...")... package string;
class Animal
{
public void roar()//roar英文意思‘叫声’
{
System.out.println("动物:...");
}
}

class Cat extends Animal
{
public void roar()
{
System.out.println("猫:喵,喵,喵,...");
}
}

class Dog extends Animal
{
public void roar()
{
System.out.println("狗:汪,汪,汪,...");
}
}

public class AnimalTest
{
public static void main(String args[])
{
Animal am=new Animal();
am.roar();
am=new Dog();
am.roar();
am=new Cat();
am.roar();
}
}
以上代码实现了多态,到底用什么作用,或说有什么好处啊?
展开
 我来答
zp...g@sina.com
2011-11-21 · TA获得超过205个赞
知道答主
回答量:332
采纳率:0%
帮助的人:230万
展开全部
好处是:你的父类动物有一个方法是“叫”,他的形式是“动物。。。”
狗继承了动物,它就可以使用“叫”这个方法,它就可以“动物。。。”,但是如果你不想用父类的“叫”的方法,你就可以重写“叫”的方法。也就是"狗:汪,汪,汪,...",你再使用“叫”的方法,它就是"狗:汪,汪,汪,...",而不是“动物。。。”
猫也是一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式