【问题标题】:Protected object inside the final class [duplicate]最终类中的受保护对象[重复]
【发布时间】:2014-05-25 11:18:27
【问题描述】:

考虑以下类定义。

public final class engine{
protected Object _obj=new Object();
}

我的问题是,由于 java 中不允许继承 final 类,所以 protected 访问说明符规则如 private 这里。
为什么 java 在代码编译时不会针对此定义引发错误?
是否可以使用反射、本机代码等从Engine 继承?

【问题讨论】:

  • 您还可以从包中访问受保护的变量(在这种情况下,受保护的变量与默认值相同)。还;在这种情况下引发错误将是一种严重的过度反应,可能会发出警告
  • @RichardTingle 谢谢老兄

标签: java


【解决方案1】:

受保护意味着您可以从同一个包或子类中访问该变量。私有意味着您只能从声明它的类中访问该变量..

查看参考:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

【讨论】:

  • 谢谢哥们,祝你有美好的一天。
猜你喜欢
  • 2021-02-16
  • 1970-01-01
  • 2023-03-05
  • 2011-09-22
  • 2019-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-19
相关资源
最近更新 更多