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

这里调用eat()方法为什么不用创建对象

这里调用eat()方法为什么不用创建对象

正在回答

3 回答

哥,dog是Animal的子类,子类继承父类的属性与方法,不用new


0 回复 有任何疑惑可以回复我~

没有重新创建意味着就是在本类中,因为就近原则

1 回复 有任何疑惑可以回复我~

当基类和派生类有“相同”的函数(这里,参数个数和类型都相等时,叫做“相同”)。

因为不是方法重载,所以系统没有办法根据形式参数的个数和类型区分。

所以,采用的是就近原则,这里默认的是Dog类自己重新定义的eat()函数,不必再定义Dog类的对象。若要调用父类的eat()函数,必须指明。

0 回复 有任何疑惑可以回复我~
#1

慕仙9302551

调用本类中的方法不用创建对象吗?
2017-09-18 回复 有任何疑惑可以回复我~
#2

M__ 回复 慕仙9302551

他说的是错的,就算在子类中直接调用父类方法也是可以的,不需要创建一个父类对象
2017-09-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里调用eat()方法为什么不用创建对象

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信