指出具有访问权限的java.lang.Object成员?

时间:2014-04-29 01:35:24

标签: java object

Object类的

clone()finalize()被声明为protected

这有什么意义吗?

所有java类本身都是类Objects的后代 - 对此没有例外。

怎么会

protected void finalize()

的效果不同
void finalize()

1 个答案:

答案 0 :(得分:0)

它比你想象的要微妙得多。如果类A和类B都扩展了类C,并且类C有一些受保护的成员,那么类A中的代码不能通过类型B或C的变量调用这些受保护的成员,反之亦然。类可以覆盖受保护的成员并使其公开。通过在C类中保护成员,您可以为B类和A类提供是否公开它们的选择。