java为什么我们在构造函数中调用super()
我们有这样一个构造函数:
public statusArea()
{
super();
add(pageIdentifier);
}
为什么我们在里面叫super
你可以在下面搜索框中键入要查询的问题!
我们有这样一个构造函数:
public statusArea()
{
super();
add(pageIdentifier);
}
为什么我们在里面叫super
# 1 楼答案
super()
调用超类的无参数构造函数在您的代码中,这没有什么区别,因为如果您不这样做,编译器将隐式地添加
super()
。一般来说,如果您希望调用超类的特定构造函数,则可以添加对超类构造函数的显式调用# 2 楼答案
Java中
super
关键字的用途是允许您访问类从中扩展的超类的实例字段、实例方法或构造函数由于Java中的每个类都是从
Object
隐式扩展而来的,因此对一个不从任何类extend
的类的构造函数中的super()
的调用意味着对Object
类中的无参数构造函数的调用即使没有将
super()
调用显式地放入构造函数中,编译器也会添加一个# 3 楼答案
只有在以下情况下,才需要指定要调用的构造函数:
你想调用一个有参数的超类构造函数
您希望链接到同一类中的另一个构造函数,而不是超类构造函数