当前位置: 首页 > article >正文

后端 - java - - 重写与重载的区别

java中重写和重载是两个完全不同的概念 只不过他俩的名字相似 所以可能会分不清楚

重写重载
定义

子类重新写父类的方法,实现不同功能

方法名、参数相同,功能不同

同一个方法重复多次以实现不同类型传参

方法名、功能相同,参数类型、个数不同

场景子类修改父类行为 但final不能被重写同一个方法需要接受或返回不同参数
继承需要继承父类不需要继承
作用实现编译时多态性 使代码更加灵活解决同一个类中多个相似任务的需求

重载的访问修饰符和异常声明可以不同

重写的访问修饰符不能低于父类的级别(例如,如果父类方法是protected,子类方法至少也应该是protected)子类的异常声明必须与父类的异常声明相同或是其子类


http://www.kler.cn/a/582480.html

相关文章:

  • mock的定义和使用场景
  • 程序代码篇---STM舵机控制
  • uniapp+微信小程序+最简单局部下拉刷新实现
  • 【Linux系统】进程优先级:进程间的权力游戏
  • Android : Camera之CHI API
  • 学习MDA规范_5.统一建模语言(UML)
  • Chrome 浏览器 133 版本新特性
  • 本地Git仓库搭建(DevStar)与Git基本命令
  • 20 | 如何添加单元测试用例
  • 含k个3的数(信息学奥赛一本通-1090)
  • 深度学习之目标检测/对象检测
  • Scala编程_实现Rational的基本操作
  • rust语言闭包trait类型编译器推导总结
  • Matlab深度学习ResNet、迁移学习多标签图像分类及超分辨率处理Grad CAM可视化分析COCO、手写数字数据集...
  • 大模型在甲状腺肿瘤预测及治疗方案制定中的应用研究
  • 探索DEHP暴露对小鼠心脏发育的影响:AbMole助力揭示线粒体功能障碍的奥秘
  • 每周一篇——PLG(Promtail+Loki+Grafana)轻量日志方案
  • [JAVASE] 注解
  • 大白话 Vue 中的keep - alive组件,它的作用是什么?在什么场景下使用?
  • APK文件结构与逆向工具链深度解析