override(覆盖)=重写

对象:方法

解释:重写一个方法,以实现不同的功能

用于:子类继承父类的方法,重写(重现实现=继承+写新方法)父类的方法

规则:

1、参数列表相同,否则为重载而非重写

2、访问修饰符大于被重写方法(public > protected > default > private)

3、返回值(与被重写方法)相同

4、所抛异常(与被重写方法)相同

5、被重写方法不能为 private,否则在其子类中只是新定义了一个方法,并未对其进行重写

6、静态方法不能被重写为非静态方法(否则编译出错)

overload(重载)

解释:在一个类内实现若干重载方法,方法名相同而参数形式不同

参数形式不同包括:

1、参数类型不同

2、参数个数不同

3、参数顺序不同(参数类型不同的同时)

用于:在一个类内实现若干同名方法

规则:

1、使用重载只能 通过相同方法名和不同的参数形式实现

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

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