面試題:Java里在類中用super調(diào)用父類構(gòu)造函數(shù)時,為什么調(diào)用語句必須是子類的第一條語句?
答案:如果想用super繼承父類構(gòu)造的方法,但是沒有放在第一行的話,那么在super之前的語句,可定是以為了滿足自己想要完成某些行為的語句,但是又用了super繼承父類的構(gòu)造方法。那么以前所做的修改就都回到以前,就是說又成了父類的構(gòu)造方法了。如下面的程序所示:
Class father
{
Public father ()
{string name=null;
Int age=0;
}
Class son extends father
{
Public son ()
{string name=”學生”
Super ();
}
}
拓展知識:Java中的super關鍵字
在Java中,有時還會遇到子類中的成員變量或方法與超類中的成員變量或方法同名。因為子類中的同名成員變量或方法就隱藏了超累的成員變量或方法,但是我們?nèi)绻胧褂贸愔械倪@個而成員變量或方法,就需要用到super。
更多Java知識,Java視頻,Java教程盡在動力節(jié)點Java培訓,關注動力節(jié)點官方微信,獲得一手Java面試題。