里氏替换原则 聊聊继承
继承优势
提高代码的复用性(每个子类有拥有父类的属性和方法)
提高代码的可扩展性
继承劣势
继承是侵入性的(只要继承,就必须拥有父类的属性和方法)
继承机制很大的增加了耦合性
继承其实是一把双刃剑
基本介绍里氏替换原则通俗的来讲:子类可以扩展父类的功能,但是子类不能修改父类原有的功能
里氏替换原则就是给继承性的使用定义了规范
注意事项子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法
子类中可以扩展自己的方法
历史替换原则并非让我们尽量避免使用继承
里氏替换原则是实现开闭原则的重要方式之一