overload(重载)和override(覆盖)的注意点

使用overload(重载)的几个注意点:

  1. 在使用重载时只能通过不同的参数形式。例如:不同的参数类型,不同的参数个数,不同的参数顺序,当然,同一个方法内的几个参数类型必须不一样。例如可以是fun(int,float),但不能是fun(int,int).
  2. 不能通过访问权限、异常类型和返回类型来进行重载
  3. 方法的异常类型和数目不会对重载造成影响

使用override(覆盖)的几个注意点:

  1. 覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果
  2. 覆盖的方法所抛出的异常必须和被覆盖的方法所抛出的异常一致,或者是其子类
  3. 覆盖的方法的返回值必须和被覆盖的方法的返回值一致
  4. 被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖
原文地址:https://www.cnblogs.com/yzh-blog/p/8963154.html