问答详情
源自:9-7 Java 中的 super 的使用

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

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

提问者:慕慕1526648 2017-09-15 17:29

个回答

  • 路边考串的
    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()函数,必须指明。