? ??????【文章僅供非商業(yè)用途或交流學(xué)習(xí)使用】
? ? ? ? 里氏替換原則定義
? ? ? ? 里氏替換原則(LSP):繼承必須確保超類擁有的性質(zhì)在子類中仍然成立圈澈。
? ? ? ? LSP是繼承復(fù)用的基礎(chǔ)尘惧,它反映了基類與子類之間的關(guān)系康栈,是對(duì)開閉原則的補(bǔ)充。它克服了繼承中重寫父類造成的可復(fù)用性變差的缺點(diǎn)喷橙,并要求類的擴(kuò)展不會(huì)給已有系統(tǒng)引入新的錯(cuò)誤啥么,降低了代碼出錯(cuò)的可能性。
? ? ? ? 里氏替換原則的實(shí)現(xiàn)方法
? ? ? ? 通俗的講贰逾,LSP要求子類可以擴(kuò)展父類的功能悬荣,但不能改變父類原有的功能,也就是說(shuō)疙剑,子類繼承父類時(shí)氯迂,除了添加新的方法完成新增功能外,盡量不要重寫父類的方法言缤。
? ? ? ? 如果違背了里氏替換原則嚼蚀,則繼承類的對(duì)象在基類的出現(xiàn)的地方會(huì)出現(xiàn)運(yùn)行錯(cuò)誤。這時(shí)其修正方法是:取消原來(lái)的集成關(guān)系管挟,重新設(shè)計(jì)它們的關(guān)系轿曙。