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