概念

在面向对象的程序设计中,里氏替换原则是对子类的特别定义。规定了“派生类对象可以在程序中替换其基类的对象”。通俗来讲就是子类可以替换父类来使用

里氏替换原则内容

  • 子类必须实现父类的抽象方法,但不得重写父类的非抽象方法
  • 子类中可以添加自己独有的方法
  • 当子类重写父类的方法时,子类方法要比父类更好访问;返回值要比父类更严格;异常不能比父类的多