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

求问为什么这里动物具有吃东西的能力是最后才输出的?

求问为什么这里动物具有吃东西的能力是最后才输出的?按照构造方法的先后顺序,eat方法是最先输出才对的啊,第二输出Animal方法,第三输出子类的Dog方法,为什么在这里eat方法是最后才输出的呢?  都是初始化块

正在回答

1 回答

public void eat(){}是这个类的一个方法,需要对象.eat()才能使用,构造方法是在new一个对象的时候就会执行。

所以,Dog dog = new Dog();这句话先执行了Dog的父类Animal的构造方法,然后执行了Dog这个类的构造方法。
然后下面有一句,dog.eat();这句话才是执行eat方法,就是你说的“动物具有吃东西的能力”。

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

Jushren 提问者

非常感谢!
2018-05-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求问为什么这里动物具有吃东西的能力是最后才输出的?

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