首页 > Java > java教程 > 正文

介绍重写(Override)与重载(Overload)的区别和联系

巴扎黑
发布: 2017-07-24 14:01:37
原创
1757 人浏览过

一 概述

1.什么是重载?

利用形参区分同一个类中多个同名方法的机制叫做重载。

2.什么是重写?

子类继承父类,重写父类方法的过程叫做重写。

二 对比

1.发生范围

重写发生在父类与子类之间,涉及两个类,重载发生在同一个类内部。

2.约束

重写

  1. 子类在重写父类方法时返回值必须是父类方法返回值的子类。

  2. 不能降低父类的访问权限,即假如父类方法的访问权限是protected,子类在重写方法时不能修改为private。

  3. 抛出的异常必须是父类异常的子类。

  4. 静态方法不能被重写。

  5. final类型的方法不能被重写。

重载
  重载正是根据方法的形参来区分同名的方法,所以同名方法间形参不能完全相同,参数类型与个数完全相同,顺序不同,属于不同形参。

以上是介绍重写(Override)与重载(Overload)的区别和联系的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板