Java中重写与重载的区别
2024-08-20 19:09:17
方法重载:关键字overload,方法名和方法的返回类型都相同,方法参数个数和类型不一样
方法重写:也叫方法覆盖,关键字override,相对于类继承而言,重写的方法名,返回类型,参数个数,参数类型都要求和父类一样 注意:静态方法不能重写,被static类型修饰的方法不能重写 重载总结如下:
• 使用重载时只能定义不同的参数列表。
• 不能通过重载的方法的返回类型、访问权限和抛出的异常来进行 方法的重载
重写方法总结:
1)重写的方法存在于父类中,也存在于子类中。
2)重写的方法在运行期采用多态的形式。
3)重写的方法不能比被重写的方法有更高的访问限制。
4)重写的方法不能比被重写的方法有更多的异常。 举例:
package com.day21; /**
* Created by admin on 2017/2/10.
*/
public class Dog {
public static void main(String[] args){
Dog ts=new Dog(); System.out.println(ts.css("s1","s2"));
System.out.println(ts.css("s1"));
}
public String css(String s1 ,String s2){
return s1+s2;
}
public String css(String s1){
return s1;
}
}
最新文章
- OncrickListener的实现
- Hibernate inverse用法(转载)
- 【转】lua Date和Time
- mac jdbc连接mysql
- [UOJ Round#4 A] [#51] 元旦三侠的游戏 【容斥 + 递推】
- Summary Ranges 解答
- Android源码学习(一) 数据集观察者
- 状态(State)模式
- salesforce零基础学习(八十)使用autoComplete 输入内容自动联想结果以及去重实现
- Win10命令大全通用(Win8,Win7)
- 为什么epoll会那么高效
- Rstudio( bioconductor)下载太慢,用国内镜像
- java对象转字节数组,获取泛型类
- eclipse maven could not resolve archetype之类的错误
- jmeter接口测试-线程组设置(断言失败后用例停止执行)
- C# 防止content-type修改后上传恶意文件
- Java高级面试题解析(一)
- 擦他丫的,今天在Django项目中引用静态文件jQuery.js 就是引入报错,终于找到原因了!
- left join 太神奇了
- NLog——ElasticSearch——Kibana