【发布时间】:2014-02-21 00:24:26
【问题描述】:
哪三个陈述是正确的? (选择三项。)
A.当且仅当 X 是类 X 中的 final 方法 摘要。
B. X 类中的受保护方法可以被 十。
C.私有静态方法只能在其他静态方法中调用 X 类中的方法。
D.类 X 中的非静态公共 final 方法可以在 X 的任何子类。
E.类 X 中的公共静态方法可以由 X 的子类调用 没有明确引用 X 类。
F。与类中的私有 final 方法具有相同签名的方法 X 可以在 X 的子类中实现。
G.类 X 中的受保护方法可以被 X 的子类覆盖 仅当子类与 X 在同一个包中时。
这个问题来自 SCJP。答案是 BEF
我了解 BE,但 F 说该方法是“私有 final”,那么子类如何覆盖此方法,因为它被定义为 final 和私有方法。
请清除F点。
【问题讨论】:
-
F 没有说任何关于覆盖...
-
final不能被覆盖。此外,它的真正含义不是被覆盖 -
将
non-static, non-final添加到 B 使其更正确!
标签: java