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

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

    以不同,发生在编译时。

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

java 复制代码
public int add(int a,string b)
public string add(int a,string b)
//编译报错
相关推荐
码农水水3 分钟前
腾讯Java面试被问:阻塞队列BlockingQueue的实现原理
java·后端·python·面试
superman超哥13 分钟前
仓颉类型别名的使用方法深度解析
c语言·开发语言·c++·python·仓颉
廋到被风吹走16 分钟前
【Spring】BeanPostProcessor详解
java·后端·spring
LFly_ice17 分钟前
Next-4-路由导航
开发语言·前端·javascript
bbq粉刷匠21 分钟前
二叉树中两个指定节点的最近公共祖先
java·算法
38242782726 分钟前
python :__call__方法
开发语言·python
ppo9228 分钟前
Spring Boot 集成 Kafka 3.9.0:部署、监控与消息发送教程
java·架构
是Yu欸30 分钟前
从Ascend C算子开发视角看CANN的“软硬协同”
c语言·开发语言·云原生·昇腾·ascend·cann·开放社区
黎雁·泠崖30 分钟前
C 语言字符串进阶:strcpy/strcat/strcmp 精讲
c语言·开发语言
JavaEdge.35 分钟前
IDEA卡死没反应的全部解决方案
java·ide·intellij-idea