LSP (Liskov Substitution Principle)

(1) 應當儘可能從抽象類繼承,而不從具體類繼承。

  通常而言,若是有兩個具體類A、B有繼承關係,那麼一個最簡單的修改方案是創建一個抽象類C,而後讓類A和B成爲抽象類C的子類。即若是有一個由繼承關係造成的等級結構的話,那麼在等級結構的樹形圖上面全部的樹葉節點都應當是具體類,而全部的樹枝節點都應當是抽象類或者接口。繼承

里氏代換原則最終簡化爲一句話:"Subtypes must be substitutable for their base types", 里氏代換原則是對開閉原則的補充,它講的是基類和子類的關係。只有當這種關係存在時,里氏代換關係才存在。 接口

相關文章
相關標籤/搜索