一、定義 (1)、所有使用基類的地方必須能夠使用子類進行替換,而程序的行為不會發生任何變化(替換為子類之后不會產生錯誤或者異常)。 只有這樣,父類才能真正被復用,子類能夠在父類的基礎上增減新的屬性和行為。才能真正的實現多態行為。 (2)、當子類繼承父類的時候,子類就擁有了父類的屬性和行為 ...
LSP全稱 LSP , Liskov Substitution Principle , 里氏替換原則 定義 所有引用基類 父類 的地方必須能透明地使用其子類的對象。通俗講:子類可以擴展父類的功能,但不能改變父類原有的功能 優點 是實現開閉原則的重要方式之一 克服了繼承中重寫父類造成的可用性變差的缺點 它是動作正確性的保證。即類的擴展不會給已有的系統引入新的錯誤,降低了代碼出錯的可能性 缺點 繼承是 ...
2020-11-10 17:19 0 463 推薦指數:
一、定義 (1)、所有使用基類的地方必須能夠使用子類進行替換,而程序的行為不會發生任何變化(替換為子類之后不會產生錯誤或者異常)。 只有這樣,父類才能真正被復用,子類能夠在父類的基礎上增減新的屬性和行為。才能真正的實現多態行為。 (2)、當子類繼承父類的時候,子類就擁有了父類的屬性和行為 ...
一、SOLID 設計模式的六大原則有: Single Responsibility Principle:單一職責原則 Open Closed Principle:開閉原則 Liskov Substitution Principle:里氏替換原則 Law ...
闡述:子類型(subtype)必須能夠替換掉它們的基類型(basetype) 先提出一個問題:正方形是不是一種特殊的長方形(IS - A關系)? 先不要回答這個問題,看下面的分析。 理解:LSP原則的一個例子,假如有個people的基類,兩個字類man類和woman類,都繼承 ...
里氏代換原則由2008年圖靈獎得主、美國第一位計算機科學女博士Barbara Liskov教授和卡內基·梅隆大學Jeannette Wing 教授於1994年提出,所以使用的是這位女博士的性命名的一個設計原則。 里氏替換原則(Liskov Substitution Principle ...
問題: 1、繼承的優缺點 2、什么是里氏替換原則 3、里氏替換原則作用 4、里氏替換原則的規范 我的答案: 1、 繼承優點: 代碼的共享 代碼的重用 子類好像父類 提高代碼的可開展性 提高產品和項目的開放性 缺點: 繼承有侵入性 降低了代碼的靈活性 ...
個人博客原文: 里氏替換原則 設計模式六大原則之二:里氏替換原則。 簡介 姓名 :里氏替換原則 英文名 :Liskov Substitution Principle 座右銘 : If for each object o1 of type S ...
...
我們都知道面向對象有三大特性:封裝、繼承、多態。所以我們在實際開發過程中,子類在繼承父類后,根據多態的特性,可能是圖一時方便,經常任意重寫父類的方法,那么這種方式會大大增加代碼出問題的幾率。比如下面場 ...