里氏替換原則通俗來講就是:子類可以擴(kuò)展父類的功能,但不能改變父類原有的功能。也就是說:子類繼承父類時,除添加新的方法完成新增功能外,盡量不要重寫父類的方法。
如果通過重寫父類的方法來完成新的功能,這樣寫起來雖然簡單,但是整個繼承體系的可復(fù)用性會比較差,特別是運(yùn)用多態(tài)比較頻繁時,程序運(yùn)行出錯的概率會非常大。
如果程序違背了里氏替換原則,則繼承類的對象在基類出現(xiàn)的地方會出現(xiàn)運(yùn)行錯誤。這時其修正方法是:取消原來的繼承關(guān)系,重新設(shè)計(jì)它們之間的關(guān)系。
如果通過重寫父類的方法來完成新的功能,這樣寫起來雖然簡單,但是整個繼承體系的可復(fù)用性會比較差,特別是運(yùn)用多態(tài)比較頻繁時,程序運(yùn)行出錯的概率會非常大。
如果程序違背了里氏替換原則,則繼承類的對象在基類出現(xiàn)的地方會出現(xiàn)運(yùn)行錯誤。這時其修正方法是:取消原來的繼承關(guān)系,重新設(shè)計(jì)它們之間的關(guān)系。
全部評論
相關(guān)推薦

點(diǎn)贊 評論 收藏
分享
點(diǎn)贊 評論 收藏
分享
05-16 08:31
黑龍江外國語學(xué)院 Java 點(diǎn)贊 評論 收藏
分享