Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N
public class a {
protected int x;
}
public class b {
b() {
a A=new a();
A.x=9;//why we can access this field ?
}
}
请帮助我了解Java中受保护的具体工作
答案 0 :(得分:15)
为什么呢?因为这就是Java编程语言的设计方式。它没有更多。
可以从
访问protected
的内容
这与C ++不同,但Java不是C ++,因此它不一定以相同的方式工作。