七个要求
- 重写的方法与父类方法签名(方法名称和参数列表,参数类型必须相同,而不能是子类)相同(=)
- 重写方法的访问限定符范围不能低于父类,因为重写就是为了更好的使用的,所以应用范围应该更广一点(>=)
- 父类的私有方法不能重写
- static修饰的方法不能重写(因为它不是通过对象调用的
- 如果父类中返回类型是八大基本类型、string或void,则必须相同
- 如果是其他引用类型,则重写方法中必须返回相同类型a或a的子类(<=)
- 子类重写方法抛出的异常范围要小于父类方法抛出的异常或或不在同个父类下的异常或没有异常(<=)