如何理解里氏替換原則?

Liskov替換原則核心就是子類能徹底替換它的基類。post 看上去這個應該與生俱來的能力。面向對象的核心多態,不就是靠這一條實現的。或許從沒有遇到的過子類改寫基類的狀況。程序世界可能出現這種狀況,並且在不經意之間出現這種狀況。好比「鳥」是基類,這個基類有一個「飛翔」的行爲。當「鴕鳥」繼承了「鳥」,這就會引發麻煩,覆寫基類「飛翔」的行爲吧,這樣就再也不符合里氏替換原則。「鴕鳥」是不能替換它的基類了
相關文章
相關標籤/搜索