如何理解里氏替换原则?

Liskov替换原则核心就是子类能彻底替换它的基类。post 看上去这个应该与生俱来的能力。面向对象的核心多态,不就是靠这一条实现的。或许从没有遇到的过子类改写基类的状况。程序世界可能出现这种状况,并且在不经意之间出现这种状况。好比“鸟”是基类,这个基类有一个“飞翔”的行为。当“鸵鸟”继承了“鸟”,这就会引发麻烦,覆写基类“飞翔”的行为吧,这样就再也不符合里氏替换原则。“鸵鸟”是不能替换它的基类了
相关文章
相关标签/搜索