对父类方法重写时,一定要注意的几点:
从类的结构从左到右来说:
1.权限修饰符: public > protected > 默认不写的 > private
子类重写的方法的权限修饰符的权限范围应该大于等于父类的方法。
如下图(Son继承自Father):
2.返回值类型 :要求子类重写的方法的返回值类型应该小于等于父类。
3.方法名:要求子类重写的父类的方法名要与父类被重写的方法名字完全一致(大小写严格要求).
如果方法名的大小写不一致会编译报错。
4.1参数列表(参数的个数必须相同)
4.2参数列表(参数的类型必须相同)
4.3要求参数的个数类型顺序完全一致,负责会报编译错误。
5.子类重写的父类的方法抛出异常的类型必须小于等于父类被重写的方法。
如果子类抛出的异常大于父类的异常就会报编译时错误。