执行的顺序

来源:9-4 Java 中的继承初始化顺序

天鹰战神

2016-03-04 16:57

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

写回答 关注

2回答

  • 全栈港
    2016-03-27 15:48:20
    1. 构造方法是定义在java类中一个用来初始化的方法,前面有讲过在进行初始化时,静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。

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

    ,_0034

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

    2016-04-16 10:40:18

    共 1 条回复 >

  • 虫语夏冰
    2016-03-04 17:28:48

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

Java入门第二季 升级版

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

530554 学习 · 6091 问题

查看课程

相似问题