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

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

    以不同,发生在编译时。

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

java 复制代码
public int add(int a,string b)
public string add(int a,string b)
//编译报错
相关推荐
我的golang之路果然有问题2 分钟前
mac配置 unity+vscode的坑
开发语言·笔记·vscode·macos·unity·游戏引擎
铅笔小新z18 分钟前
【C++】从理论到实践:类和对象完全指南(上)
开发语言·c++
rainFFrain24 分钟前
qt显示类控件---QCalendarWidget
开发语言·qt
戴誉杰33 分钟前
idea 2025.2 重置试用30天,无限期使用
java·ide·intellij-idea
蓁蓁啊39 分钟前
ARM交叉编译中编译与链接参数不一致导致的问题
开发语言·arm开发·嵌入式硬件
go_bai40 分钟前
Linux-线程
linux·开发语言·c++·经验分享·笔记
咖啡の猫40 分钟前
Python中的输出函数
开发语言·数据库·python
zzzsde1 小时前
【C++】二叉搜索树
开发语言·c++
无限进步_1 小时前
C语言atoi函数实现详解:从基础到优化
c语言·开发语言·c++·git·后端·github·visual studio
上去我就QWER1 小时前
C++中的堆和栈
开发语言·c++