Java基础面试-重载和重写的区别

  • 重载 :发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可

    以不同,发生在编译时。

  • 重写:发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为private则子类就不能重写该方法。

java 复制代码
public int add(int a,string b)
public string add(int a,string b)
//编译报错
相关推荐
小短腿的代码世界2 小时前
Qt跨进程通信在交易系统中的应用:让策略引擎与风控模块在毫秒级握手
开发语言·qt
Carsene2 小时前
第一章:为什么我们需要“类型安全”的 SQL DSL 框架?
java·sql
wyu729612 小时前
Spring MVC 学习笔记:配置、注解、RESTful、JSON、拦截器、SSM整合、文件上传下载
java
豹哥学前端2 小时前
10分钟彻底搞懂 window 对象、全局环境与 JS 引擎
前端·面试
zhangrelay2 小时前
三分钟云课实践速通--大学物理--python 版
linux·开发语言·python·学习·ubuntu·lubuntu
Mr_pyx2 小时前
Java 注解(Annotation)详解:从基础到 APT 实战
java·数据库·sqlserver
MegaDataFlowers2 小时前
调用Service层操作数据
java·开发语言
asdzx673 小时前
使用 Python 读取 PDF: 提取文本和图片
开发语言·python·pdf
沐知全栈开发3 小时前
jQuery Mobile 表单选择
开发语言
MoonBit月兔3 小时前
MoonBit 大型软件合成挑战赛决赛暨 Meetup 0.9 版本专场回顾
大数据·开发语言·人工智能·moonbit