面试题:Java里在类中用super调用父类构造函数时,为什么调用语句必须是子类的第一条语句?
答案:如果想用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句,可定是以为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法。那么以前所做的修改就都回到以前,就是说又成了父类的构造方法了。如下面的程序所示:
Class father
{
Public father ()
{string name=null;
Int age=0;
}
Class son extends father
{
Public son ()
{string name=”学生”
Super ();
}
}
拓展知识:Java中的super关键字
在Java中,有时还会遇到子类中的成员变量或方法与超类中的成员变量或方法同名。因为子类中的同名成员变量或方法就隐藏了超累的成员变量或方法,但是我们如果想使用超类中的这个而成员变量或方法,就需要用到super。
更多,Java视频,Java教程尽在极悦Java培训,关注极悦官方微信,获得一手Java面试题。