里氏替换原则

里氏替换原则

聊聊继承

继承优势

  • 提高代码的复用性(每个子类有拥有父类的属性和方法)
  • 提高代码的可扩展性

继承劣势

  • 继承是侵入性的(只要继承,就必须拥有父类的属性和方法)
  • 继承机制很大的增加了耦合性

继承其实是一把双刃剑

基本介绍

里氏替换原则通俗的来讲:子类可以扩展父类的功能,但是子类不能修改父类原有的功能

里氏替换原则就是给继承性的使用定义了规范

注意事项

  • 子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法
  • 子类中可以扩展自己的方法
  • 历史替换原则并非让我们尽量避免使用继承
  • 里氏替换原则是实现开闭原则的重要方式之一