【发布时间】:2015-06-01 19:24:37
【问题描述】:
我们可以从子类构造函数调用 super()。由于子类是超类,并且只创建了 1 个对象(new Subclass()),这是否意味着子类中存在超类构造函数,尽管它不能被继承?
【问题讨论】:
-
构造函数从不继承。
标签: java oop inheritance polymorphism superclass
我们可以从子类构造函数调用 super()。由于子类是超类,并且只创建了 1 个对象(new Subclass()),这是否意味着子类中存在超类构造函数,尽管它不能被继承?
【问题讨论】:
标签: java oop inheritance polymorphism superclass
Constructors are not inherited。超类构造函数以某种方式“存在”,您可以从子类调用它,除非它被标记为 private。
正如 I.K.已经提到类可以有一个default constructor:
如果一个类不包含构造函数声明,则默认 没有形式参数且没有 throws 子句的构造函数是 隐式声明。
【讨论】: