里氏替换原则(LSP)
里氏置换原则(Liskov Substitution Principle),简称LSP 定义: Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it. 所有引用基类的地方必须能够透明的使用其子类对象。 也就是说,只要父类出现的地方子类就能够出现,而且替换为子类不会产生任何错误或异常。但是反过来,子类出现的地方,替换为父类就可能出现问题了。 这个原则是为良好的继承定义一个规范,简单的讲,有4层含义: 一、子类必须完全实现父类的方法 定义一个抽象类
下面两个类是实现这个抽象类 |