您的位置:首页 > 编程语言 > Java开发

java重载、重写的区别

2016-03-13 08:57 411 查看


1.重载(0verload)与重写(override)之间的差别

区别点 重载方法 重写方法

参数列表 必须修改 一定不能修改

返回类型 可以修改 一定不能修改

异常 可以修改 可以减少或没有,一定不能抛出比父类更多的异常

访问 可以修改 一定不能高于父类的访问限制.

应用 存在于父类和子类,同类 存在于父类和子类之间


重写的特点:

1.覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果.

2.覆盖的方法的返回值类型必须和被覆盖的方法的返回值类型一致。

3.覆盖的方法抛出的异常必须和被覆盖的方法抛出的异常一致或是其子类。

4,被覆盖的方法不能用private修饰,否则只是在其子类中新定义了一个方法,并不是重写。


重载的特点:

1.在使用重载时只能通过不同的参数样式,例如不同的参数类型,不同的参数个数,不同的参数顺序。

2.不能通过访问权限,返回类型,抛出的异常进行重载.

3.方法的异常类型和数目不会对重载造成影响.

4.对于继承来说,如果某一方法在父类中的访问权限是private,那么就不能在子类中进行重载,如果定义,也只是重新定义了一个方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: