您的位置:首页 > 其它

重写与重载的区别

2016-07-29 20:08 204 查看
重写Override  重载Overload

1)重写必须继承,重载不用。
2)重写参数列表必须完全与被重写的方法的相同;重载的参数列表必须不同,可以是参数的个数不同、类型不同或顺序不同(形式不同)
3)重写的访问修饰符一定要大于被重写方法的访问修饰符,被重写的方法权限不能是private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。返回值必须和被重写的方法的返回一致。重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类,可以抛出运行时异常。重载与访问权限、返回类型、抛出的异常无关。
4)静态方法、构造方法、final修饰的方法不能被重写,但是能被重载。

注:静态方法是属于类的而不是对象的,重写只是针对对象的方法而言的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: