前言:最近降溫很厲害,走在路上呼呼的狂風刮在臉上,讓我無比懷戀家鄉的溫暖。現在要求自己早點休息,所以寫部落格的時間也從午夜變到了上午。今天就來聊一聊裡式替換原則吧
1、裡式替換原則是什麼
關於裡式這次詞語的由來,主要是因為這個原則是以為姓裡的女士提出的,所以叫里式。關於這個原則,在實際開發的時候,就是告訴我們在進行繼承的時候不要重寫父類的方法,如果想要實現新的功能,可以通過在子類新增方法的形式。
2、裡式替換原則的應用
父類有乙個加法的計算方法,但是現在需要實現執行加法以後再加上10以及乘法的方法,如果我們不採用裡式替換原則,我們的**會如下
父類
class a
}
子類
class
bextends
a public
int mulit(int a,int b)
}
這樣寫**的可重用性就降低了,比如我們不僅需要乙個相加以後加10的方法,還需要相加以後減去10的方法呢?但是如果我們採用了裡式替換原則以後,我們的**會是下面這樣
父類
class a
}
子類
class
bextends
a public
int mulit(int a,int b)
}
3、裡式替換原則的優勢
可擴充套件性好
提高**的可重新性
4、總結
我們使用繼承的時候,在客戶端實現的時候盡可能通過父類指向子類,這樣如果有多個繼承關係,我們在使用的時候會方便很多。
六大設計原則之里式替換原則
視窗類,show時依賴於lview的子類 public class lwindow 建立檢視抽象,測量檢視的寬高為公用 具體繪製的實現交給具體的子類 public abstract class lview 我們繪製乙個文字的lview public class ltextview extends l...
裡式替換原則
要點 在子類中盡量不要重寫父類的方法 舊版 public class liskov a類 class a b類繼承了a 增加了乙個新功能 完成兩個數相加,然後和9求和 class b extends a public int func2 int a,int b 結果 11 3 8 1 8 7 11 ...
裡式替換原則
以前認為裡式替換原則就是父類的出現的地方子類就能出現,和多型沒有多大的區別,這是錯誤的看法,應該再加上一句,不改變原來程式的邏輯。常見三類違背裡式替換的情況 1 子類違背父類宣告的功能 比如父類某個方法實現的是按照 排序,子類修改為按照時間排序 2 子類違背父類對輸入,輸出,異常的規定 輸入 子類對...