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

来源:9-7 Java 中的 super 的使用

慕慕1526648

2017-09-15 17:29

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

写回答 关注

3回答

  • 路边考串的
    2018-07-27 20:52:07

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


  • 慕姐5291833
    2017-09-15 18:26:41

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

  • Elvirangel
    2017-09-15 18:19:42

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

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

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

    M__ 回复慕仙9302...

    他说的是错的,就算在子类中直接调用父类方法也是可以的,不需要创建一个父类对象

    2017-09-23 23:01:11

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530643 学习 · 6091 问题

查看课程

相似问题