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

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

    以不同,发生在编译时。

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

java 复制代码
public int add(int a,string b)
public string add(int a,string b)
//编译报错
相关推荐
Flittly几秒前
【SpringSecurity新手村系列】(7)基于资源权限码(Authority)的接口权限控制实战
java·spring boot·安全
斯维赤2 分钟前
Python学习超简单第十一弹:邮件发送
开发语言·python·学习
CoderCodingNo3 分钟前
【信奥业余科普】C++ 的奇妙之旅 | 14:程序的分叉路口——逻辑判断与 if-else 语句
开发语言·c++
The Chosen One98511 分钟前
a进制转b进制的转换总结
开发语言·c++
ECT-OS-JiuHuaShan14 分钟前
哲学的本质,是递归因果
java·开发语言·人工智能·科技·算法·机器学习·数学建模
overmind15 分钟前
oeasy Python 124 序列_字符串_string_str
开发语言·python
一个假的前端男16 分钟前
Flutter 实现 BLE 设备 WiFi 配网流程实践
开发语言·flutter
片酷24 分钟前
【Isaacsim&Isaaclab】安装教程
linux·开发语言·python
Magic@29 分钟前
Redis学习[1] ——基本概念和数据类型
linux·开发语言·数据库·c++·redis·学习
黑不溜秋的30 分钟前
C++ STL reduce 用法
开发语言·c++