温馨提示×

java子类重写方法有什么规则

小亿
138
2023-08-11 17:56:39
栏目: 编程语言

在Java中,子类重写父类的方法需要遵循以下规则:

  1. 方法名必须与父类中被重写的方法名相同。

  2. 返回类型必须与父类中被重写的方法的返回类型相同,或者是其子类。

  3. 访问修饰符可以更宽松,但不能更严格。例如,如果父类的方法是public,子类中重写的方法可以是public、protected或默认访问修饰符,但不能是private。

  4. 子类重写的方法不能抛出比父类方法更多的异常,但可以不抛出异常或抛出父类方法异常的子类异常。

  5. 子类重写的方法不能使用父类方法中被final修饰的变量或参数。

  6. 子类重写的方法不能使用父类方法中被static修饰的方法或变量。

  7. 子类重写的方法不能使用父类方法中被private修饰的方法。

总结起来,子类重写父类的方法需要保持方法签名相同,并且不能缩小访问权限、改变返回类型、抛出更多的异常、使用final、static或private修饰符。

0