里氏代换原则(企鹅是不是鸟!)
生活随笔
收集整理的這篇文章主要介紹了
里氏代换原则(企鹅是不是鸟!)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看了看《大話設計模式》這本書,寫的感覺太棒了,例子通俗易懂,簡單的對話引出設計模式的例子。
里氏代換原則(LSP):子類必須能夠替換掉他的父類[ASD]
子類繼承了父類,所以子類可以以父類的身份出現!
那么問題來了,面向對象設計時,一個鳥類,一個企鵝類,鳥類中有一個 ? +飛()的方法,那么企鵝可以繼承鳥這個類嗎?
按照常識來說,企鵝是特殊的鳥,雖然不會飛也是鳥,所以可以繼承!!
但是,這是錯的,子類擁有父類所有非Private的行為和屬性。鳥會飛,而企鵝不會,盡管在生物學上企鵝是鳥,但是在這個例子中,企鵝是不能繼承這個鳥類的,因為企鵝不會飛,所以它在這里不能以父類的身份出現,除非企鵝會飛,才能去繼承!!
總結
以上是生活随笔為你收集整理的里氏代换原则(企鹅是不是鸟!)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建立一个电脑网络至少需要两台计算机,两台
- 下一篇: 项目管理中团队合作有多重要