Visibility
|
Any |
Package |
Children |
Self |
public |
X |
X |
X |
X |
protected |
|
same-package |
X |
X |
package-visible |
|
X |
X |
X |
private |
|
|
|
X |
public class A {
private String mine = "A";
protected String family = "protected-A";
public String world = "public-A";
}
class B extends A {
public B() {
System.out.println(mine); //illegal
System.out.println(family); //legal
System.out.println(world); //legal
}
}
class C {
public C() {
B b = new B();
System.out.println(b.mine); //illegal
System.out.println(b.family); //illegal
System.out.println(b.world); //legal
}
public static void main(String[] args) {
C c = new C();
}
}
|