【问题标题】:In java why always child class call the super class constructor ? I want to the internal flow在java中为什么总是子类调用超类构造函数?我要内部流
【发布时间】:2019-03-17 17:39:28
【问题描述】:

我知道这些东西是如何流动的,但我想知道当我们创建子类的对象时,它首先调用父类 no arg 构造函数。但我想知道内部的事情。

【问题讨论】:

  • 官方教程的哪一部分你不清楚? docs.oracle.com/javase/tutorial/java/IandI/super.html
  • 保证构建完成后对象的“父部分”处于正常状态。
  • 因为如果你有一个SupersonicPlane扩展了一个Plane,并且SupersonicPlane的构造函数没有调用Plane构造函数,那么在Plane构造函数中初始化的轮子、机翼、座舱等就不会被初始化了。没有轮子和机翼的 SupersonicPlane 不会很有用,不是吗?

标签: java constructor core


【解决方案1】:

父类构造函数需要在子类构造函数之前调用。这将确保如果您在构造函数中调用父类的任何方法,则父类已经正确设置。

【讨论】:

    猜你喜欢
    • 2016-04-02
    • 1970-01-01
    • 2011-02-24
    • 2018-03-29
    • 2013-11-23
    • 1970-01-01
    • 2013-10-20
    • 2017-04-01
    相关资源
    最近更新 更多