方法的重寫(override / overwrite)


/*
* 方法的重寫(override / overwrite)
*
* 1.重寫:子類繼承父類以后,可以對父類中同名同參數的方法,進行覆蓋操作
*
* 2.應用:重寫以后,當創建子類對象以后,通過子類對象調用子父類中的同名同參數的方法時,實際執行的是子類重寫父類的方法。
*
* 3. 重寫的規定:
* 方法的聲明: 權限修飾符 返回值類型 方法名(形參列表) throws 異常的類型{
* //方法體
* }
* 約定俗稱:子類中的叫重寫的方法,父類中的叫被重寫的方法
* ① 子類重寫的方法的方法名和形參列表與父類被重寫的方法的方法名和形參列表相同
* ② 子類重寫的方法的權限修飾符不小於父類被重寫的方法的權限修飾符
* >特殊情況:子類不能重寫父類中聲明為private權限的方法
* ③ 返回值類型:
* >父類被重寫的方法的返回值類型是void,則子類重寫的方法的返回值類型只能是void
* >父類被重寫的方法的返回值類型是A類型,則子類重寫的方法的返回值類型可以是A類或A類的子類
* >父類被重寫的方法的返回值類型是基本數據類型(比如:double),則子類重寫的方法的返回值類型必須是
* 相同的基本數據類型(必須也是double)
* ④ 子類重寫的方法拋出的異常類型不大於父類被重寫的方法拋出的異常類型(具體放到異常處理時候講)
* **********************************************************************
* 子類和父類中的同名同參數的方法要么都聲明為非static的(考慮重寫),要么都聲明為static的(不是重寫)。
*
* 面試題:區分方法的重載與重寫
*/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM