重写与重载的区别
2016-07-29 20:08
204 查看
重写Override 重载Overload
1)重写必须继承,重载不用。
2)重写参数列表必须完全与被重写的方法的相同;重载的参数列表必须不同,可以是参数的个数不同、类型不同或顺序不同(形式不同)
3)重写的访问修饰符一定要大于被重写方法的访问修饰符,被重写的方法权限不能是private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。返回值必须和被重写的方法的返回一致。重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类,可以抛出运行时异常。重载与访问权限、返回类型、抛出的异常无关。
4)静态方法、构造方法、final修饰的方法不能被重写,但是能被重载。
注:静态方法是属于类的而不是对象的,重写只是针对对象的方法而言的。
1)重写必须继承,重载不用。
2)重写参数列表必须完全与被重写的方法的相同;重载的参数列表必须不同,可以是参数的个数不同、类型不同或顺序不同(形式不同)
3)重写的访问修饰符一定要大于被重写方法的访问修饰符,被重写的方法权限不能是private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。返回值必须和被重写的方法的返回一致。重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类,可以抛出运行时异常。重载与访问权限、返回类型、抛出的异常无关。
4)静态方法、构造方法、final修饰的方法不能被重写,但是能被重载。
注:静态方法是属于类的而不是对象的,重写只是针对对象的方法而言的。
相关文章推荐
- HDU 5775 Bubble Sort (树状数组或线段树)
- 【BFS && DFS】模块小结
- 杂感与摘录
- 生活、工作点滴(二)
- yii框架中的邮件发送
- 在实际例子中学习正则表达式
- Leetcode 63. Unique Paths II (Medium) (cpp)
- HDU5769 Substring(后缀数组)
- 计算从1到N的自然数中取M个数的所有组合的lua函数
- 51nod 1007 正整数分组(平分) 01背包
- POJ-----3279暴力枚举
- PCM音频数据格式介绍
- TP框架-导入与导出
- 【前端】iterable类型的 forEach方法
- 记一次有趣的DirectX11程序闪屏的Debug过程
- APPIUM环境搭建
- linphone-KeepAliveReceiver.java文件分析
- Caffe中的Makefile.config的一些说明
- 二叉树的遍历
- NYOJ-32 组合数