考虑以下课程定义。
public final class engine{
protected Object _obj=new Object();
}
我的问题是,由于最终的类不允许在java中继承,所以protected
访问说明符规则如private
。
为什么java代码编译时没有为此定义引发错误?
是否可以使用反射,本机代码,任何内容继承Engine
?
答案 0 :(得分:1)
受保护意味着您可以从同一个包或子类中访问该变量。私有意味着您只能从声明的类中获取该变量..
参见参考:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html