OCP
https://www.cnblogs.com/gaochundong/p/open_closed_principle.html
1.面向对象-开放封闭原则
利用继承,多态(protocol)是一个很好的保持“对扩展开放、对更改封闭”(OCP)的办法,也是最常见的一种方法。
LSP
通俗的来讲 分四点:
1. 子类可以覆盖父类的抽象方法,但是不能覆盖非抽象方法。
2. 子类可以增加新的方法
3. 子类可以拓展父类的方法,但是不能够修改父类的方法。
4. 子类相对父类来讲前置条件更为宽松 , 后置条件更为严格。