四种权限修饰符:范围从大到小分别是:public、protect、default(friendly int c = 111;)、private
-------------- | ------ | --------- | --------- | ------- |
| 作用域 | public | protected | 默认(什么都不写) | private |
| 在同一个类中 | √ | √ | √ √
| 在同一个包中(子类/无关类) | √ | √ | √
| 不同包的子类 | √ | √
| 不同包的无关类 | √
public class Fu04 {
public int a = 1;
protected int b = 11;
int c = 111;
private int d = 1111;
public void show() {
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
public class Zi04 extends Fu04 {
public void method() {
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
public class Demo04QuanXian {
public static void main(String[] args) {
Fu04 fu04 = new Fu04();
System.out.println(fu04.a);
System.out.println(fu04.b);
System.out.println(fu04.c);
}
}
public class Zi0402 extends Fu04 {
public void fun() {
System.out.println(a);
System.out.println(b);
}
}
public class Demo04WuGuan {
public static void main(String[] args) {
Fu04 fu04 = new Fu04();
System.out.println(fu04.a);
}
}