【发布时间】:2014-06-25 03:16:52
【问题描述】:
class child
{
child()
{
super();
System.out.println("Hello");
}
public static void main(String arg[])
{
child obj=new child();
}
}
在这段代码中,当我创建类 child 的对象时,将调用子构造函数。但是为什么它没有给出错误,因为没有父类。 super() 在这里做什么? super() 关键字调用谁的构造函数?
【问题讨论】:
-
值得注意的是,如果您省略了子项中的显式
super(),它将被静默插入。而且,您正在隐式扩展java.lang.Object(例如,您可以覆盖equals()和toString())。