方法的重写需要满足“两同两小一大”的规定,具体如下:
两同:方法名和参数列表必须完全相同。
两小:子类方法的访问权限不能低于父类方法的访问权限;子类方法抛出的异常不能大于父类方法抛出的异常。
一大:返回值类型可以是父类方法返回值类型的子类,即子类方法返回值类型可以是与父类方法返回值类型相同或更加具体的子类型。
这些规则确保了子类重写方法时不会破坏原有的代码逻辑,同时也提高了代码的可读性和可维护性。如果不遵守这些规则,就可能导致代码运行时出现错误或异常。
方法的重写需要满足“两同两小一大”的规定,具体如下:
两同:方法名和参数列表必须完全相同。
两小:子类方法的访问权限不能低于父类方法的访问权限;子类方法抛出的异常不能大于父类方法抛出的异常。
一大:返回值类型可以是父类方法返回值类型的子类,即子类方法返回值类型可以是与父类方法返回值类型相同或更加具体的子类型。
这些规则确保了子类重写方法时不会破坏原有的代码逻辑,同时也提高了代码的可读性和可维护性。如果不遵守这些规则,就可能导致代码运行时出现错误或异常。