我目前正在学习 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);
真正起作用的问题。我将非常感谢某种形式的解释,以便像我这样的初学者可以真正理解而不是给我定义。