Water2Wine

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、重载

  1. 重载的概念:在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可。

  2. 重载的规则:

必须具有不同的参数列表。

可以有不同的返回类型,只要参数列表不同就可以了。

可以有不同的访问修饰符。

可以抛出不同的异常。

二、重写

  1. 重写的概念:(还可以称为覆盖)就是在子类中将父类的成员方法的名称保留,重写成员方法的实现内容,更改成员方法的存储权限,或是修改成员方法的返回值类型

  2. 重写的规则:

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

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

重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

三、重构:是重写的一种特殊方式,子类与父类的成员方法的返回值、方法名称、参数类型及个数完全相同,唯一不同的是方法实现内容,这种特殊重写方式被称为重构。

posted on 2020-04-06 01:58  Water2Wine  阅读(515)  评论(0编辑  收藏  举报