java中的函数重载和重新的区别
来源:互联网 发布:海南软件职业技术学院 编辑:程序博客网 时间:2024/06/06 10:45
重载
1、针对同一个类中的一个函数来说的;
2、这组函数中,函数名称相同(一般情况下建议功能相似的函数才做函数重载);
3、形式参数不相同,包括参数的个数不同、参数的类型不同或参数个数和类型都不相同;
4、与函数的返回值类型没有关系
5、在调用函数时会根据参数的类型和个数自动去匹配,决定调用哪个函数。这种匹配是不精确的,会找最精确的,如果没有最精确的,会找次精确的,以此类推,而且这种匹配不需要人为去调用。
重写
1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写这种情况不允许存在。
3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:
父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。
0 0
- java中的函数重载和重新的区别
- 弄清java中的函数重载和函数重写的区别。
- 虚函数的重载和重新定义
- 函数重载和函数覆盖的区别
- 函数重载和函数模板的区别
- Java中的重载和重写区别
- Java中的重写和重载区别
- java中的重载与重写的区别
- Java的重载和重写的区别
- 黑马程序员 java中的函数重载和函数重写
- Java中重载和重写的区别
- Java中重载和重写的区别
- Java中重载和重写的区别
- Java中重载和重写的区别
- Java中重载和重写的区别
- Java中重载和重写的区别
- Java中重载和重写的区别
- Java中重载和重写的区别
- iOS远程推送代码分析
- 干货:结合Scikit-learn介绍几种常用的特征选择方法
- Fragment生命周期详解
- 伪静态URLRewrite学习笔记
- 将某目录文件打成tar包
- java中的函数重载和重新的区别
- iOS 9.3 升级后无法真机测试 Could not find Developer Disk Image
- 近5年133个Java面试问题列表
- sqlite安装使用
- Just write the code
- iOS cocoapods类库引入头文件crash(The `XXX [Debug]` target overrides the `OTHER_LDFLAGS` build setting)
- Redis环境搭建
- vmware 虚拟机网络配置
- ip首部校验和计算