黑马程序员技术交流社区
标题:
继承 和多态
[打印本页]
作者:
徐卓
时间:
2013-7-14 12:53
标题:
继承 和多态
本帖最后由 徐卓 于 2013-7-15 10:15 编辑
<div class="blockcode"><blockquote>abstract class animal
{
public abstract String eat();
}
class cat extends animal
{
public String eat()
{
return "吃东西";
}
public String catching()
{
return "抓老鼠";
}
}
class Demo
{
public static void main(String[] args)
{
animal a=new cat();
System.out.println(a.eat());
//我希望System.out.println(a.catching());成立,当是不能改变animal a=new cat()为cat a=new cat();
}
}
复制代码
求解答,怎样才能让猫抓老鼠
作者:
wedge
时间:
2013-7-14 13:58
问题是animal类中并没有提供catching方法,这种情况在我看来只有两种办法,一是在animal中增加catching()方法,还有一种是再将animal 对象强制转换为cat对象,再调用catching()方法。
作者:
a767175432
时间:
2013-7-14 14:05
这样是不行的 , 因为父类没有子类特有的方法通过父类引用是无法调用的
作者:
徐卓
时间:
2013-7-15 10:14
多谢楼上各位
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2