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 ?
}
}
please help my to know the specific work of protected in Java
Why? Because that's how the Java programming language was designed. There's not much more to it.
Something that is protected
is accessible from
This is different from C++, but Java is not C++, so it doesn't necessarily work in the same way.