使用overload(重载)的几个注意点:
- 在使用重载时只能通过不同的参数形式。例如:不同的参数类型,不同的参数个数,不同的参数顺序,当然,同一个方法内的几个参数类型必须不一样。例如可以是fun(int,float),但不能是fun(int,int).
- 不能通过访问权限、异常类型和返回类型来进行重载
- 方法的异常类型和数目不会对重载造成影响
使用override(覆盖)的几个注意点:
- 覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果
- 覆盖的方法所抛出的异常必须和被覆盖的方法所抛出的异常一致,或者是其子类
- 覆盖的方法的返回值必须和被覆盖的方法的返回值一致
- 被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖