软件设计笔记:里氏替换原则

℡╲_俬逩灬. 提交于 2020-02-27 05:40:00

里氏替换原则

通俗的讲就是:子类型必须能够替换掉它们的基类型。

继承是否合理我们需要用里氏替换原则来判断。是否合理并不是从继承的设计本身看,而是从应用场景的角度看。如果在应用场景中,也就是在程序中,子类可以替换父类,那么继承就是合理的,如果不能替换,那么继承就是不合理的。

通常,子类比父类的契约更严格,都是违反里氏替换原则的。一个类如果不是为了被继承而设计,那么最好不要继承它。粗暴的讲,如果不是抽象类或者接口,最好不要继承它,组合由于继承。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!