【发布时间】:2013-11-23 15:35:32
【问题描述】:
我目前正在学习 Java 中的继承,但我在理解它时遇到了很多麻烦,但是我无法理解的主要事情之一是为什么在下面的示例中需要调用超类构造函数以及它是如何调用的帮助?此示例来自 Oracle 的 super(...) 方法教程。
public MountainBike(int startHeight,
int startCadence,
int startSpeed,
int startGear) {
super(startCadence, startSpeed, startGear);
seatHeight = startHeight;
}
我最初的想法是super(startCadence, startSpeed, startGear); 会缩短我当前构造函数中参数的代码,它会简单地将父类中传入的值添加到子类中(像这样) :
public MountainBike(int startHeight) {
...
}
然而,我已经知道这是错误的,并再次让我想到 super(startCadence, startSpeed, startGear); 的真正作用。我将非常感谢某种形式的解释,以便像我这样的初学者可以真正理解而不是给我定义。
【问题讨论】:
-
在我看来不像是复制品
标签: java inheritance parent-child super