一切都是為了高內(nèi)聚低耦合的封裝思想
它是開(kāi)閉原則的延伸
說(shuō)白了就是
多考慮繼承(衍生)的同時(shí),子類多做擴(kuò)展,克制覆蓋父類的非抽象方法
若子類重載父類的方法,入?yún)?yīng)該更寬松(比如父類要求入?yún)⒇垼宇愐笕雲(yún)?dòng)物)
若子類實(shí)現(xiàn)/重載/重寫(xiě)父類方法時(shí),返回值應(yīng)更嚴(yán)格,至少程度相等
背景
是由一個(gè)叫里氏的麻省理工女士提出的
他說(shuō)如果某個(gè)類的實(shí)例化對(duì)象可以被另一個(gè)類的實(shí)例化對(duì)象完全替換,那么被替換的那個(gè)類可以晉升為父類了。
優(yōu)點(diǎn):
約束,防止泛濫,以免亂繼承
便于維護(hù)擴(kuò)展