Java-重写和重载

(Override)重写:子类重写父类的方法的过程。

(Overload)重载:指在同一个class中方法名相同,但是形参不同的方法

区别:

  1.发生位置不同:
        a.重写在子类,父类两个类中 
        b.重载在同一个类中

  2.参数列表限制不同:
        a.重载必须不同
        b.重写必须相同

  3.返回值类型不同:
        a.重载与返回值类型无关
        b.重写返回值必须相同

  4.访问权限
        a.重载与访问权限无关
        b.重写访问权限不能低于父类访问权限

  5.异常处理
        a.重载与异常无关
        b.重写的异常范围可以更小,但是不能抛出新的异常
原文地址:https://www.cnblogs.com/baicia/p/13989423.html