它 遵循 与覆盖 相同 的 一些规则 ,但这并不意味着它 被
覆盖。在这种情况下,这就是JLS的8.4.8.3节
“覆盖和隐藏的要求”中的规则:
覆盖或隐藏方法的访问修饰符(第6.6节)必须至少提供与覆盖或隐藏方法相同的访问权限,如下所示:[…]
它仍然不重写,因为该方法不会被调用多态-你不能写一个电话将 有时 最终调用
StaticOverrideFunda.foo和 有时
最终调用
B.foo; 目标是在编译时完全确定的。
值得回顾第8.4.8节的其余部分,该节 将 重写 定义 为在实例方法上发生的事情。



