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

执行的顺序

怎么动物具有吃东西的能力在后面执行?

正在回答

2 回答

  1. 构造方法是定义在java类中一个用来初始化的方法,前面有讲过在进行初始化时,静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。

  2. 动物具有吃东西的能力是子类继承父类的普通方法,当初始化完成后执行此方法http://img1.sycdn.imooc.com//56f7903c000142c403630365.jpg

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

,_0034

子类中不是也先执行子类的普通方法再执行子类的构造方法吗,那么为什么先输出构造方法“动物具有吃东西的能力”再输出普通方法eat方法?还是我理解错了普通方法的初始化跟普通初始化块,两者不同?
2016-04-16 回复 有任何疑惑可以回复我~

因为子类创建的对象会先执行父类的构造方法然后才执行自己的构造方法,最后再调用父类的eat()方法输出“动物具有吃东西的能力”

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

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

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

进入课程

执行的顺序

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