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

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

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

重写重载
定义

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

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

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

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

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

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

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

http://www.dtcms.com/a/67418.html

相关文章:

  • Chatbox通过百炼调用DeepSeek
  • 医疗APP开发如何实现跨机构数据互通
  • 【HeadFirst系列之HeadFirstJava】第17天之深入解析 Java 包与 JAR:从代码组织到应用发布全流程(含实战)
  • FX-std::vector排序
  • SQLite Truncate Table
  • Selenium Manager和webdriver manager的区别与联系
  • chebykan阅读收尾
  • 数组逆序重存放(信息学奥赛一本通-1105)
  • 版本控制器Git(5)
  • 问deepseek: OpenFOAM并行分区后,是如何实现ldumatrix矩阵向量乘法计算逻辑的?
  • 05延迟任务精准发布文章(redis实现延迟任务、分布式锁)
  • 学习文章:Spring Boot 中如何使用 `@Async` 实现异步处理
  • vue项目清理node_modules缓存
  • 防汛应急包,快速响应,守护安全
  • 什么是后训练?大语言模型训练后优化方法综述,87页pdf
  • 从零开始学习机器人---如何高效学习机械原理
  • 3.JVM-内部结构
  • 批量删除 Excel 表格中的重复行
  • Python 进程与线程-分布式进程
  • MC34063数据手册解读:功能、应用与设计指南
  • Flutter Dart 运算符全面解析
  • ⭐算法OJ⭐汉明距离【位操作】(C++ 实现)Hamming Distance
  • 如何解决Redis的缓存雪崩、缓存击穿、缓存穿透?
  • 前端UI编程基础知识:基础三要素(结构→表现→行为)
  • CNN-BiLSTM、BiLSTM、CNN多变量时间序列光伏功率预测Matlab
  • SpringCloud一些基础概念(自用扫盲)
  • Pytest自动化测试框架pytest-xdist分布式测试插件
  • 医院HIS系统的安全解决方案
  • 医药制造行业现状 医药制造行业内检实验室LIMS
  • 蓝桥杯备考:set容器用法(lower_bound)---营业额统计