初識
其定義為:派生類(子類)對象可以在程序中代替其基類(超類)對象。
最初接觸里氏替換時,我們往往以繼承的方式來達到復用的目的,但是其能帶來復用的特點僅僅是表現,而非本質。或者說這是利用里氏替換的特點所能做的其中一項。
它的核心是什么
里氏替換中的替換到底是在替換什么?替換的是一種共識、一種基礎、一種至少能做的事。
其核心思想:關注的是行為,非具體實現。
基于它我們都能干什么
利用里氏替換,我們用繼承進行復用、用接口進行擴展、隔離不穩定的依賴,在此替換的特點上,出現了眾多設計模式的使用,依賴注入、DI容器等優秀架構的設計。
里氏替換可以說是面向對象中非常重要的部分,如果沒有里氏替換,現在的消除重復和解耦手段將會大打折扣。