重载与重写

重写方法的规则:

1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。

2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。

3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:

父类的一个方法申明了一个检查异常IOException,在重写这个方法时就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

重载的规则:

1、必须具有不同的参数列表;

2、可以有不同或者相同的返回类型;

3、可以有不同的访问修饰符;

4、可以抛出不同的异常;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不...
    yeying12321阅读 13,085评论 3 5
  • 问:简单说说 Java 重载与重写是什么?有什么区别? 答: 重载(Overload)是让类以统一的方式处理不同类...
    Little丶Jerry阅读 459评论 0 0
  • 函数重载(Overload): 1.函数名称一样 2.参数类型与参数个数不一样 3.与返回值无关 函数重写(Ove...
    沫晴er阅读 391评论 0 0
  • 重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称...
    程序猿小v阅读 291评论 2 2
  • 辛卯年春节,帝都天寒地冻,浮生偷闲,得游园以记。 谁忆当年绿意般,倾城繁华人寰羡。 百岁悠悠新宫建,刻意历史城阙揽...
    苏海玄蒙阅读 314评论 2 3