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

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

    以不同,发生在编译时。

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

java 复制代码
public int add(int a,string b)
public string add(int a,string b)
//编译报错
相关推荐
每天回答3个问题8 小时前
leetcodeHot100 | 104.二叉树的最大深度
c++·面试·
Dxy12393102168 小时前
Python 去除 HTML 标签获取纯文本
开发语言·python·html
ShiJiuD6668889998 小时前
springboot基础篇
java·spring boot·spring
砚底藏山河9 小时前
python、JavaScript 、JAVA,定制化数据服务,助力业务高效落地
java·javascript·python
qq_452396239 小时前
第六篇:《JMeter逻辑控制器:循环、条件和交替执行》
android·java·jmeter
洛的地理研学9 小时前
Python下载并处理MOD13A3植被指数数据
开发语言·python
humcomm9 小时前
Java 新特性2026年5月速览
java·开发语言
xiao_li_ya9 小时前
C++学习日记1(`*`的理解、const关键词)
开发语言·c++
码力斜杠哥9 小时前
Rust初习录(6)Rust的 if 玩法
开发语言·python·rust
luck_bor9 小时前
集合进阶(Collections Set List)
java