override->重写(=覆盖)、overload->重载
2016-09-13 22:36
260 查看
重写(覆盖)的规则:
1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.
2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。
3、重写的方法的返回值必须和被重写的方法的返回一致;
4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;
5、被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。
6、静态方法不能被重写为非静态的方法(会编译出错)。
overload是重载,一般是用于在一个类内实现若干重载的方法,这些方法的名称相同而参数形式不同。
重载的规则:
1、在使用重载时只能通过相同的方法名、不同的参数形式实现。不同的参数类型可以是不同的参数类型,
不同的参数个数,不同的参数顺序(参数类型必须不一样);
2、不能通过访问权限、返回类型、抛出的异常进行重载;
3、方法的异常类型和数目不会对重载造成影响;
1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.
2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。
3、重写的方法的返回值必须和被重写的方法的返回一致;
4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;
5、被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。
6、静态方法不能被重写为非静态的方法(会编译出错)。
overload是重载,一般是用于在一个类内实现若干重载的方法,这些方法的名称相同而参数形式不同。
重载的规则:
1、在使用重载时只能通过相同的方法名、不同的参数形式实现。不同的参数类型可以是不同的参数类型,
不同的参数个数,不同的参数顺序(参数类型必须不一样);
2、不能通过访问权限、返回类型、抛出的异常进行重载;
3、方法的异常类型和数目不会对重载造成影响;
相关文章推荐
- override->重写(=覆盖)、overload->重载、polymorphism -> 多态
- java 继承 多态(override->重写(=覆盖)、overload->重载、polymorphism -> 多态)
- java中Overload(重载)和Override(重写、覆盖)
- 【C/C++】重载(overload),重写(override,或覆盖),隐藏
- java总的重载(overload)、重写或覆盖(override)和隐藏分析;
- C#基础-->方法的重载(overload)与重写(override)
- overload(重载) override(覆盖) overwrite(重写)
- java基础---方法的重载(overload)和覆盖(重写)(override)
- C++ 类成员函数的重载(overload),重写/覆盖(override),隐藏
- JAVA:重载overload与覆盖(重写)override的区别
- C++重载(overload)、重写(overwrite,也称隐藏)、覆盖(override)
- override重写(覆盖) overload重载 多态
- 重载(overload),覆盖/重写(override),隐藏(hide)
- 【C++基础】重载overload、重写(覆盖)override、隐藏hide的区别
- overload-重载 override-覆盖 overwrite-重写或隐藏
- 重载(overload),重写(override,也称覆盖), 重定义
- Overload(重载)Override(覆盖)Overwrite(重写)
- 重载(overload)和覆盖(重写override)有什么不同?
- 关于函数的重载、覆盖和重写(Overload、Overwrite、Override)
- Overload(重载), Override(覆盖) and Overwrite(重写)