Java中的super()方法
嗨,这是我的第一篇帖子。我正在学习核心Java。你能帮我了解一下父类中super()方法的用途吗。我知道super()在子类中用于调用父类的构造函数。我对super()方法在父类中的作用感到困惑。在父类中使用this()来调用当前类的构造函数。Java中的super()方法,java,methods,constructor,super,Java,Methods,Constructor,Super,嗨,这是我的第一篇帖子。我正在学习核心Java。你能帮我了解一下父类中super()方法的用途吗。我知道super()在子类中用于调用父类的构造函数。我对super()方法在父类中的作用感到困惑。在父类中使用this()来调用当前类的构造函数。 非常感谢。这是毫无意义的。Java中的所有对象都继承自对象类。Java自动在没有显式超类的类的构造函数中插入隐式的super()调用,因此在Animal中对super()的调用是无意义的。它是无意义的。Java中的所有对象都继承自对象类。Java自动在没
非常感谢。这是毫无意义的。Java中的所有对象都继承自
对象
类。Java自动在没有显式超类的类的构造函数中插入隐式的super()
调用,因此在Animal
中对super()
的调用是无意义的。它是无意义的。Java中的所有对象都继承自对象
类。Java自动在没有显式超类的类的构造函数中插入隐式的super()
调用,因此在Animal
中调用super()
是毫无意义的。在基类构造函数中super()
是不必要的。你可以省略它。可能有人把它包括在内,因为他们习惯于总是调用超级构造函数。在基类中,构造函数super()
是不必要的。你可以省略它。也许有人把它包括进来,因为他们习惯于总是调用超级构造函数。实际上,我从未见过我的IDE(Eclipse和IntelliJ)在为一个不扩展的类创建构造函数时添加对super()
的调用。有了“Java自动插入”,你是说它是用字节码实现的吗?是的,它将出现在字节码中。我实际上从未见过我的IDE(Eclipse和IntelliJ)在为一个不扩展的类创建构造函数时添加对super()
的调用。有了“Java自动插入”,你的意思是它用字节码来实现吗?是的,它会出现在字节码中
class Animal {
Animal(){
super();
}
}
class Bird extends Animal {
Bird(String name){
System.out.println(name);
}
Bird(){
System.out.println("Unknown");
}
}
public class WhizSuperKeyWord {
public static void main(String[] args) {
new Bird("Parrot");
}
}