Java中方法重写与重载的区别 一句话描述清楚:
【java|JAVA中方法重写与重载的区别】重写注解:@Override
重载注解:@Overload
- 方法的重载是方法名相同,方法返回值和修饰符可以不同,方法的形式参数增加或减少,同名方法根据不同传参来处理不同逻辑
- 方法的重写是方法名相同,方法返回值相同,修饰符相同.方法的形式参数相同,方法体被重写,方法体中的代码功能有所不同,子类对父类方法重新改造,外部样子不能改变,内部逻辑可以改变
…
public void hello(String name){
System.out.println("你好" + name);
}//重写了hello方法,方法体中的代码实现的功能已改变
public void hello(String name){
System.out.println("你好,我叫" + name);
}
2. 方法重载
public void hello(String name){
System.out.println("你好" + name);
}//形式参数不同,实现的逻辑不同
public void hello(String name,int age){
System.out.println("你好我叫" + name + "今年" + age + "岁");
}//形式参数不同,实现的逻辑不同,并且方法返回值不同,且修饰符不同
private String hello(String name,int age,String sex){
return"你好我叫" + name + "今年" + age + "岁"+"性别"+sex;
}
推荐阅读
- Java学习|Cannot resolve org.springframework.boot:spring-boot-starter-logging:2.2.1.RELEASE解决办法
- 数据结构与算法|4 单循环链表解决约瑟夫问题
- Java|Nginx多个域名配置ssl证书出错解决方案
- Mysql|MySQL夺命16问,你能坚持到第几问()
- 编程语言|末日来临,你的编程语言能干嘛( | 每日趣闻)
- 算法|104 二叉树的最大深度(Java)
- 数据结构|模拟栈的实现(JAVA)
- byte转换文件,文件转换byte数据的各个方式、zip的各个方式、xml报文的生成,md5加密、邮箱、HTTP请求
- 自定义Feign拦截器,实现设置请求头