首页 > 编程语言 >Java中重写为什么需要子类函数的访问权限不小于父类?

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

时间:2022-12-06 22:47:23浏览次数:47  
标签:Java 子类 面向对象 LSP 基类 父类

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

标签:Java,子类,面向对象,LSP,基类,父类
From: https://www.cnblogs.com/zouxinghui/p/16961635.html

相关文章

  • JavaScript与jQuery基础入门到放弃
    JavaScript与jQuery基础入门到放弃引言:-BOM操作-DOM操作-jQuery类库BOM操作BOM(BrowserObjectModel)指浏览器对象模型,使JavaScript有能力与浏览器交互......
  • JavaScript——输入框、计时器
    JavaScript——输入框、计时器<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> </head> <bodyonload="get_time()"> <!--<formaction......
  • Java操作ElasticSearch(二、文档的操作)
    接着Java操作ElasticSearch(一、索引库的操作),继续学习文档的相关操作添加文档添加文档的步骤大致如下从数据库查询文档数据创建IndexRequest对象,并指定索引库名称指......
  • 04.(创建型模式)java设计模式之建造者模式
    一、什么是建造者模式使⽤多个简单的对象⼀步⼀步构建成⼀个复杂的对象,将⼀个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。允许⽤户只通过指定......
  • JavaScript基础2
    今日内容概要BOM操作DOM操作jQuery类库今日内容详细BOM操作window对象BOM(BrowserObjectModel)是指浏览器对象模型它使JavaScript有能力与浏览器进行'对话'W......
  • python之路43 JavaScript语法BOM与DOM jQuery对比
    前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们......
  • JavaScript(二)
    ❤️‍JavaScript(二)BOM操作DOM操作jQuery类库❤️‍BOM操作BOM(BrowserobjectModel)是指浏览器对象模型,它的功能就是让javascrip能和浏览器进行“交流对话”;操作浏览器......
  • Java入门 —— JDK安装和配置
    教程中所用到的工具请关注微信公众号:科技前端,回复“工具”即可获得。JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的......
  • JavaScript——BOM操作、DOM操作
    JavaScript——BOM操作、DOM操作一、BOM操作1.1window相关操作/* BOM(BrowserObjectModel)是指浏览器对象模型,它使JavaScript有能力与浏览器进行“对话”*///1、......
  • Java题目集总结6~8
    1.前言:经过这个阶段的学习,我们学习了很多具有拓展性、延申性的知识,需要学习和巩固的知识点也还有很多,此次是最后一次blog总结,但是对我们的Java学习之路来说才刚开始。......