Java重载和重写的区别

重写规则
1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

而重载的规则:
1、必须具有不同的参数列表;
2、可以有不同的返回类型,只要参数列表不同就可以了;
3、可以有不同的访问修饰符;
4、可以抛出不同的异常;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 重写和重载区别 重写方法的规则如下: 参数列表:必须与被重写方法的参数列表完全匹配。 返回类型:必须与超类中被重写...
    指尖的跳跃阅读 4,235评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,749评论 18 399
  • 今年国庆与中秋挤一起啦!!!假期也从七天变成了八天,数字吉利。但有一帮人,更希望旅途中的你平平安安、大吉大利。他们...
    aluo1860阅读 1,436评论 0 0
  • 我从来不知道自己是什么时候长大的,只觉得时间真的过得很快,工作的时候就很更快了,天天都做着同一件事,每天忙的不可...
    96d59f259137阅读 1,351评论 0 0
  • 体验入:刚刚收到妈妈的信息,问我最近干嘛了,是缺钱么,细问之下才知道她收到一条诈骗短信,内容是我贷款了,没有还上。...
    姜雷_24b1阅读 1,436评论 0 0

友情链接更多精彩内容