面試題:下面哪個(gè)選項(xiàng)的說(shuō)法是正確的?
A:構(gòu)造函數(shù)不能被重載
B:構(gòu)造函數(shù)不能被覆蓋
C:一個(gè)構(gòu)造函數(shù)可以返回一個(gè)私有的或一個(gè)對(duì)象的引用
D:構(gòu)造函數(shù)代碼執(zhí)行時(shí)是從當(dāng)前的類層級(jí)到它祖先的類
答案: B
問(wèn)題解析:重載構(gòu)造函數(shù)是一個(gè)主要的技術(shù),可以允許多種方式初始化一個(gè)類。通過(guò)定義,構(gòu)造函數(shù)是沒(méi)有返回值的。所以選項(xiàng)C是錯(cuò)誤的,這種說(shuō)法并沒(méi)有任何意義。選項(xiàng)D中構(gòu)造函數(shù)代碼的執(zhí)行是從它的祖先類開(kāi)始向下執(zhí)行調(diào)用。可以寫(xiě)一個(gè)繼承一個(gè)基類的類來(lái)測(cè)試,當(dāng)創(chuàng)建一個(gè)子類的時(shí)候,會(huì)發(fā)現(xiàn)它的祖先類的構(gòu)造函數(shù)先被調(diào)用。
更多Java知識(shí),Java視頻,Java教程盡在動(dòng)力節(jié)點(diǎn)Java培訓(xùn),關(guān)注動(dòng)力節(jié)點(diǎn)官方微信,獲得一手Java面試題。