Java中重写为什么需要子类函数的访问权限不小于父类?

  • Java 方法重写子类函数的访问权限不能低于父类是为了满足面向对象设计中的 里氏代换原则(Liskov Substitution Principle LSP)
  • 那什么是LSP原则呢?它是指在软件系统中一个子类可以替换所有出现的父类对象,并保持系统正常运行。
  • 那面向对象设计为什么需要有这个LSP原则呢?这是为了能够实现类的继承复用。只有基类的衍生类满足LSP原则,才能真正实现基类被复用,而衍生类可以在基类上实现功能的拓展,无需重新编写基类的功能。所以说LSP原则是面向对象设计中实现继承的基础。
posted @ 2022-12-06 22:33  辉常开心啊  阅读(79)  评论(0)    收藏  举报