Object
类的 clone()
和finalize()
被声明为protected
。
这有什么意义吗?
所有java类本身都是类Objects
的后代 - 对此没有例外。
怎么会
protected void finalize()
与
的效果不同void finalize()
答案 0 :(得分:0)
它比你想象的要微妙得多。如果类A和类B都扩展了类C,并且类C有一些受保护的成员,那么类A中的代码不能通过类型B或C的变量调用这些受保护的成员,反之亦然。类可以覆盖受保护的成员并使其公开。通过在C类中保护成员,您可以为B类和A类提供是否公开它们的选择。