为了账号安全,请及时绑定邮箱和手机立即绑定

关于继承的问题

关于继承的问题

勤奋学习的kid 2015-09-26 19:57:30
有一个父类animal,并且有eat这个方法。子类dog重写了这个方法,并且定义了一个新方法cute。然后新建一个类test 在这个类中测试方法,然后用多态这个特性:animal i=new dog();i.eat();  (这个可以正常输出)但是用这个办法调用新建的cute方法就不行是为什么呢?只能通过 dog Dog=new dog();Dog.cute();吗
查看完整描述

2 回答

已采纳
?
天启之魂

TA贡献174条经验 获得超85个赞

要使用cute方法 还可以使用  dog d=(dog)i; 来将i进行向下类型转换,然后d.cute();

实际d和i操作的是同一个对象

查看完整回答
反对 回复 2015-09-26
?
天启之魂

TA贡献174条经验 获得超85个赞

是的 多态使用父类引用指向子类对象时,只能使用父类中有的方法


查看完整回答
反对 回复 2015-09-26
  • 2 回答
  • 0 关注
  • 1384 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信