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