以下代码是我在Java视频教程中看到的类的缩短版本。
public class Address {
private String firstName;
private String lastName;
public Address() {
super();
}
public Address(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
...
}
那里显示的类没有 "extend" 关键字。然而,在构造函数中使用了没有参数的 "super()"。
它调用 Object 类的构造函数?我是对的吗?
但是为什么呢?
为什么要调用 "super()"?
Object
类的构造函数都会被调用。 - Eransuper()
���是多余的,因为如果您没有调用,编译器会将其作为所有构造函数的第一条指令添加上去。所发布的代码不一致,因为它在一个构造函数中使用了super(),但在另一个构造函数中没有使用。我对在视频教程中发现这种丑陋的代码并不感到惊讶。Youtube适合放萌宠视频。免费的视频教程大部分质量都很差。 - JB Nizet