1
4
不。 不能使用超类构造函数创建子类的实例。必须为正在创建的类调用构造函数。子类构造函数必须为超类调用一个构造函数,但不能直接调用它。 所以你能这么做的原因
那是
你不能这样做的原因
那是
|
2
0
如您所描述的,您必须在每个子类中添加一个构造函数定义。
假设子类定义了基类中不可用的新字段。使用基构造函数创建子类不会定义此类字段,并且会使类的实例部分初始化。 如果您的基本构造函数具有有价值的逻辑,那么将其保留在基类中是有意义的。只需将其“链接”到子类中的基本构造函数。 |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
James Nguyen · Java多态性:为什么返回错误? 6 年前 |
Alex Cristea · 如何从另一个类的数组中打印特定行 6 年前 |
juztcode · C语言中的静态和动态分辨率++ 6 年前 |
Hugo · 具有多态关系的活动记录获取关联模型 6 年前 |
pooya13 · 机器代码层上虚函数和条件执行的区别 6 年前 |
Nisba · C中子类类型未知的模型类/子类++ 6 年前 |
R zu · 使用多次调用的可替换方法初始化 6 年前 |