【发布时间】:2014-05-25 11:18:27
【问题描述】:
考虑以下类定义。
public final class engine{
protected Object _obj=new Object();
}
我的问题是,由于 java 中不允许继承 final 类,所以 protected 访问说明符规则如 private 这里。
为什么 java 在代码编译时不会针对此定义引发错误?
是否可以使用反射、本机代码等从Engine 继承?
【问题讨论】:
-
您还可以从包中访问受保护的变量(在这种情况下,受保护的变量与默认值相同)。还;在这种情况下引发错误将是一种严重的过度反应,可能会发出警告
-
@RichardTingle 谢谢老兄
标签: java