关于继承的问题

有一个父类animal,并且有eat这个方法。

子类dog重写了这个方法,并且定义了一个新方法cute。

然后新建一个类test 

在这个类中测试方法,

然后用多态这个特性:

animal i=new dog();i.eat();  (这个可以正常输出)

但是用这个办法调用新建的cute方法就不行是为什么呢?

只能通过 dog Dog=new dog();

Dog.cute();吗

勤奋学习的kid
浏览 1387回答 2
2回答

天启之魂

要使用cute方法 还可以使用  dog d=(dog)i; 来将i进行向下类型转换,然后d.cute();实际d和i操作的是同一个对象

天启之魂

是的 多态使用父类引用指向子类对象时,只能使用父类中有的方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java