軟件設(shè)計(jì)⑥原則 之 里氏替換原則

? ??????【文章僅供非商業(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ò)展父類的功能,但不能改變父類原有的功能,也就是說,子類繼承父類時(shí),除了添加新的方法完成新增功能外,盡量不要重寫父類的方法。

? ? ? ? 如果違背了里氏替換原則,則繼承類的對(duì)象在基類的出現(xiàn)的地方會(huì)出現(xiàn)運(yùn)行錯(cuò)誤。這時(shí)其修正方法是:取消原來的集成關(guān)系,重新設(shè)計(jì)它們的關(guān)系。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 關(guān)于設(shè)計(jì)模式六大設(shè)計(jì)原則的資料網(wǎng)上很多,但感覺很多地方解釋地都太過于籠統(tǒng)化,特此再總結(jié)一波。 優(yōu)化第一步-單...
    ghroost閱讀 1,261評(píng)論 0 5
  • 本文集網(wǎng)絡(luò)上文章及自己coding和理解的結(jié)果而來,是設(shè)計(jì)模式學(xué)習(xí)的開篇。 本文介紹設(shè)計(jì)模式的一些概念,分類,和設(shè)...
    月落蝶殤閱讀 629評(píng)論 0 0
  • 單一職責(zé)原則 (SRP) 全稱 SRP , Single Responsibility Principle 單一職...
    米莉_L閱讀 1,870評(píng)論 2 5
  • 夜半樂 凍云黯淡天氣,扁舟一葉,乘興離江渚。渡萬壑千巖,越溪深處。怒濤漸息,樵風(fēng)乍起,更聞商旅相呼;片帆高舉。泛畫...
    處子兔閱讀 473評(píng)論 0 2
  • 上一章 接著的幾天,林思凡在林瑤的陪伴下過得很歡樂充實(shí),每天除了陪她逛街玩樂就是在家吃喝,整個(gè)成了廢人。不過與陸亦...
    狐貍九閱讀 887評(píng)論 4 7

友情鏈接更多精彩內(nèi)容