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