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

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

    以不同,发生在编译时。

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

java 复制代码
public int add(int a,string b)
public string add(int a,string b)
//编译报错
相关推荐
时艰.14 小时前
JVM 垃圾收集器(G1&ZGC)
java·jvm·算法
2401_8384725114 小时前
内存泄漏自动检测系统
开发语言·c++·算法
开发者小天14 小时前
python中的class类
开发语言·python
2501_9333295514 小时前
Infoseek数字公关AI中台技术解析:如何构建企业级舆情监测与智能处置系统
开发语言·人工智能
m0_7066532314 小时前
基于C++的爬虫框架
开发语言·c++·算法
梵刹古音14 小时前
【C语言】 数据类型的分类
c语言·开发语言
iRuriCatt14 小时前
智慧景区管理系统 | 计算机毕设项目
java·前端·spring boot·vue·毕设
diediedei14 小时前
嵌入式数据库C++集成
开发语言·c++·算法
xie0510_14 小时前
string模拟实现
开发语言·c++·算法
FAFU_kyp14 小时前
RISC0_ZERO项目在macOs上生成链上证明避坑
开发语言·后端·学习·macos·rust