测试权限修饰符
1.public 公开的
2.protected 受保护的
3.default 默认的 就是不添加修饰符
4.private 私有的,只能本类访问
本类, 同包类, 同包子类, 不同包子类, 不同包的类
public 能 能 能 能 能
protected 能 能 能 能 不能
default 能 能 能 不能 不能
private 能 不能 不能 不能 不能
本类
public class BenLei {
public String name;
public void sayHi() {
System.out.println(name);
}
}
不同包类
public class BuTongBaoLei {
public void fin() {
BenLei benLei = new BenLei();
System.out.println(benLei.name);
}
}
不同包 子类
public class BuTongBaoZiLei extends BenLei {
public void fun() {
System.out.println(name);
}
}
同包
public class TonBaoLei {
public void tongBaoFun() {
BenLei benLei = new BenLei();
System.out.println(benLei.name);
}
}
同包子类
public class TongBaoZiLei extends BenLei {
public void tongBaoZiFun() {
System.out.println(name);
}
}