【问题标题】:Does superclass constructor exist (but not inherited) in subclass?子类中是否存在(但不继承)超类构造函数?
【发布时间】:2015-06-01 19:24:37
【问题描述】:

我们可以从子类构造函数调用 super()。由于子类是超类,并且只创建了 1 个对象(new Subclass()),这是否意味着子类中存在超类构造函数,尽管它不能被继承?

【问题讨论】:

  • 构造函数从不继承。

标签: java oop inheritance polymorphism superclass


【解决方案1】:

Constructors are not inherited。超类构造函数以某种方式“存在”,您可以从子类调用它,除非它被标记为 private

正如 I.K.已经提到类可以有一个default constructor

如果一个类不包含构造函数声明,则默认 没有形式参数且没有 throws 子句的构造函数是 隐式声明。

【讨论】:

    猜你喜欢
    • 2018-06-06
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2011-01-20
    • 2011-11-10
    • 1970-01-01
    相关资源
    最近更新 更多