Overload和Override的区别
来源:互联网 发布:财务指标选股软件 编辑:程序博客网 时间:2024/05/22 06:17
1、Overload是重载的意思,Override是覆盖的意思,也就是重写;
2、重载Overload:表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同);
重写Override:表示子类中的方法与父类中的某个方法的名称、参数和返回值类型完全相同,子类覆盖了父类的方法并且对其重写,以求达到不同的作用;
对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法;
3、使用重载时应注意以下几点:
(1)、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,
例如 可以是fun(int,float),但是不能为fun(int,int));
(2)、不能通过访问权限、返回类型、抛出的异常进行重载;
(3)、方法的异常类型和数目不会对重载造成影响;
(4)、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。
4、使用重写时应该注意以下几点:
(1)、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
(2)、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
(3)、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
(4)、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
- overload和override的区别
- Overload和Override的区别
- Overload和Override的区别
- Overload和Override的区别
- Overload和Override的区别
- overload和override的区别
- override和overload的区别
- Overload和Override的区别
- overload和override的区别
- overload和override的区别
- overload和override的区别
- overload和override的区别
- overload和override的区别
- Overload和Override的区别
- Override和Overload的区别。
- Overload和Override的区别
- Overload和Override的区别
- overload和override的区别
- 交互设计的方法
- 根据需要选中的树path动态获得该tree对象
- Delphi 7使用DelphiCodeToDoc生成文档
- 如何参与Linux内核开发 from kernel
- Oracle DB Link
- Overload和Override的区别
- WinCE7的文件系统注册表设置
- Oracle OS认证 口令文件 密码丢失处理
- Delphi 7组件与分布式应用开发
- 又到国庆
- CSDN博客“持之以恒”勋章上线公告
- Dynamic Web Project 的学习笔记
- Oracle Temp 临时表空间
- 对数据库根据符合条件的记录 逐个进行更新使用的连接语句