首先方法重写的规范:
@override
权限修饰符 方法返回类型 方法名(形参列表){}
- 重写的方法名和形参列表与被重写的方法名和形参列表必须相同。
- 子类重写方法的权限修饰符不能小于父类被重写方法的权限修饰符。(private修饰方法不能被重写)
- 返回值类型
- 如果被重写方法返回值类型为void,那么重写方法返回值必须为void
- 如果被重写方法返回值类型为引用类型A,则重写方法可以为A或者A的子类
- 如果被重写方法返回值类型为基本子类数据类型,则重写方法返回值必须和被重写方法相同
- 子类重写方法抛出的异常范围不能大于父类抛出的范围。
- static修饰的方法不能被重写。