开发者社区> 问答> 正文

在java中重写方法应遵循那些规则

已解决

可以列举一下吗?

展开
收起
YDYK 2020-04-26 16:45:17 6129 0
3 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!
    采纳回答
    A、重写规则之一:
    重写方法不能比被重写方法限制有更严格的访问级别。
    (但是可以更广泛复,比如父类方法是包访问权限,子类的重写方法是public访问权限。) B、重写规则之二:
    参数列表必须与被重写方法的相制同。
    重写有个孪生的弟弟叫重载,也就是后面要出场的。如果子类方法的参数与父类对应的方法不同,那么就是你认错人了,那是重载,不是重写。
    C、重百写规则之三:
    返回类型必须与被重写方法的返回类型相同。
    D、重写规则之四:
    重写方法不能抛出新的异常或者比被重写方法声明的检查度异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。
    E、重写规则之五:
    不能重写被标识为final的方法。
    F、重写规则之六:
    如果一个方法不能被继承,则不能重写它。 
    
    2020-04-26 23:45:03
    赞同 展开评论 打赏
  • A、重写规则之复一: 重写方法不能比被重写方法限制有更严格的访问级别。 (但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) B、重写规则之二: 参数列表必须与被重写方法的相同。 重写有个孪生的弟弟叫重载,也就是后面要出场的。如果子类方法的参数与父类对应的方法不同,那制么就是你认错人了,那是重载,不是重写。 C、重写规则之三: 返回类型必须与被重写方法的返回类型相同。zd D、重写规则之四: 重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。 E、重写规则之五: 不能重写被标识为final的方法。 F、重写规则之六: 如果一个方法不能被继承,则不能重写它。

    2020-04-26 22:31:17
    赞同 展开评论 打赏
    1. 不同的访问修饰符

    2. 参数列表必须完全与被重写的方法相同

    2020-04-26 16:45:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载