java 方法重載 構(gòu)造方法可以重載但不可以重寫對(duì)嗎?
構(gòu)造方法可以重載但不可以重寫對(duì)嗎?它不能被重寫,但可以重載,因?yàn)闃?gòu)造函數(shù)不能被繼承。如果子類的構(gòu)造方法中沒有使用關(guān)鍵字super來(lái)調(diào)用父類的構(gòu)造方法,則默認(rèn)有super()語(yǔ)句,即不帶參數(shù)調(diào)用父類的構(gòu)
構(gòu)造方法可以重載但不可以重寫對(duì)嗎?
它不能被重寫,但可以重載,因?yàn)闃?gòu)造函數(shù)不能被繼承。如果子類的構(gòu)造方法中沒有使用關(guān)鍵字super來(lái)調(diào)用父類的構(gòu)造方法,則默認(rèn)有super()語(yǔ)句,即不帶參數(shù)調(diào)用父類的構(gòu)造方法。如果在一個(gè)類中定義了一個(gè)或多個(gè)構(gòu)造函數(shù),Java不提供默認(rèn)構(gòu)造函數(shù)(沒有參數(shù)的構(gòu)造函數(shù))。因此,在父類中定義多個(gè)構(gòu)造方法時(shí),應(yīng)該包含一個(gè)沒有參數(shù)的構(gòu)造方法,以防止在省略超類時(shí)出錯(cuò)。