四、里氏替换原则
1、目的
避免系统继承体系被破坏
2、定义
所有引用基类的地方必须能透明地使用其子类的对象。
3、具体实现
(1)子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法;
(2)子类可以增加自己特有的方法;
(3)当子类覆盖或实现父类的抽象方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松;方法的后置条件(即方法的返回值)要比父类更严格。
(4)如果子类不能完整地实现父类的方法,或者父类的一些方法在子类中已经发生畸形,则建议断开继承关系,采用依赖,聚合,组合等关系继承。
标签:随笔,继承,子类,抽象,读书,父类,方法 From: https://www.cnblogs.com/producer-319/p/17154249.html