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

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

    以不同,发生在编译时。

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

java 复制代码
public int add(int a,string b)
public string add(int a,string b)
//编译报错
相关推荐
helloworldandy13 分钟前
高性能图像处理库
开发语言·c++·算法
2401_8365631814 分钟前
C++中的枚举类高级用法
开发语言·c++·算法
xiaoxue..17 分钟前
React 手写实现的 KeepAlive 组件
前端·javascript·react.js·面试
hhy_smile23 分钟前
Class in Python
java·前端·python
chao18984425 分钟前
矢量拟合算法在网络参数有理式拟合中的应用
开发语言·算法
快乐非自愿36 分钟前
【面试题】MySQL 的索引类型有哪些?
数据库·mysql·面试
EmbedLinX42 分钟前
C++ 面向对象
开发语言·c++
weixin_445402301 小时前
C++中的命令模式变体
开发语言·c++·算法
南风知我意9571 小时前
【前端面试2】基础面试(杂项)
前端·面试·职场和发展
Hgfdsaqwr1 小时前
实时控制系统优化
开发语言·c++·算法