Java-重写和重载

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

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

区别:

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

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

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

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

  5.异常处理
        a.重载与异常无关
        b.重写的异常范围可以更小,但是不能抛出新的异常
posted @ 2020-11-16 21:17  Demo4  阅读(74)  评论(0)    收藏  举报