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

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

    以不同,发生在编译时。

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

java 复制代码
public int add(int a,string b)
public string add(int a,string b)
//编译报错
相关推荐
女王大人万岁15 分钟前
Golang标准库 CGO 介绍与使用指南
服务器·开发语言·后端·golang
myzzb17 分钟前
纯python 最快png转换RGB截图方案 ——deepseek
开发语言·python·学习·开源·开发
t1987512817 分钟前
基于Chirp分解和多相快速算法的离散分数傅里叶变换(DFRFT)MATLAB实现
开发语言·算法·matlab
jllllyuz18 分钟前
基于MATLAB的PAM通信系统仿真实现
开发语言·matlab
程序员小假19 分钟前
我们来说一下虚拟内存的概念、作用及实现原理
java·后端
qq_4480111627 分钟前
python中的内置globals()详解
开发语言·python
悠哉清闲39 分钟前
Future
java·开发语言·kotlin
deepxuan1 小时前
Day2--python三大库-numpy
开发语言·python·numpy
徐同保1 小时前
python如何手动抛出异常
java·前端·python
AD钙奶-lalala1 小时前
Android编译C++代码步骤详解
android·开发语言·c++