override(覆盖)=重写
对象:方法
解释:重写一个方法,以实现不同的功能
用于:子类继承父类的方法,重写(重现实现=继承+写新方法)父类的方法
规则:
1、参数列表相同,否则为重载而非重写
2、访问修饰符大于被重写方法(public > protected > default > private)
3、返回值(与被重写方法)相同
4、所抛异常(与被重写方法)相同
5、被重写方法不能为 private,否则在其子类中只是新定义了一个方法,并未对其进行重写
6、静态方法不能被重写为非静态方法(否则编译出错)
overload(重载)
解释:在一个类内实现若干重载方法,方法名相同而参数形式不同
参数形式不同包括:
1、参数类型不同
2、参数个数不同
3、参数顺序不同(参数类型不同的同时)
用于:在一个类内实现若干同名方法
规则:
1、使用重载只能 通过相同方法名和不同的参数形式实现
2、不能通过访问权限、返回类型、抛出的异常进行重载
3、方法的异常类型和数目不会对重载造成影响