面試題: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培訓,關注動力節點官方微信,獲得一手Java面試題。