日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java设计模式之设计原则⑥里氏代换原则

發布時間:2023/12/31 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java设计模式之设计原则⑥里氏代换原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

定義:
(1)一個軟件實體如果使用的是一個父類的話,那
么一定適用于其子類,而且它察覺不出父類和子
類對象的區別。也就是說,在軟件里面,把父類
替換成它的子類,程序的行為沒有變化。
(2)一個軟件實體如果使用的是一個子類的話,那
么它不能適用于其父類。

里氏代換原則就是使用父類的地方就可以傳遞子類。

以下通過案例進行理解里氏代換原則:
首先創建一個父類Person,寫一個display方法

創建一個子類Man繼承了Person這個類,重寫其display方法

創建一個MainClass測試類,里面寫一個main啟動方法,寫一個display方法,參數是Person這個對象,方法中調用person的display方法。

運行結果如下

對于里氏代換原則的定義來說就是我們測試類MainClass中調用display方法可以將父類換成子類如下:

這其實就是多態,就是方法參數是父類,我們用多態的形式傳遞其子類對象進去,也是成立的。
但是反過來如果方法的參數是子類對象,我們就不可以傳遞父類對象。

案例二:

創建一個Bird鳥 接口,有個方法fly飛

創建一個類 老鷹 實現了Brid接口。

創建一個麻雀類 實現了Brid接口


但是這個時候如果是企鵝的話,它實現了鳥類這個接口,但它不會飛

創建一個MainClass測試類,main方法和fly方法

測試發現企鵝就不會飛,所以企鵝不能實現鳥類的接口。

總結

以上是生活随笔為你收集整理的java设计模式之设计原则⑥里氏代换原则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。