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