先上总结:
private 师傅本人
default 师傅的家人(在同一个包中)
protected 继承师傅的徒弟
public 大众
Java中修饰符有很多,其中访问修饰符有4个,开放程度从高到低依次是:public、protected、缺省(即不加访问修饰符)、private。
开放程度的等级从高到低为(前面的包含后面的):所有类可见、子类可见、同一个包中的类可见、仅自己(本类)可见。
不服测个试!
工程结构:
因为简单,public就不测试了。下面以Provider为研究对象!
Provider:自己嘛,都能访问!
User1:除了private,其他都能访问
User2:只能访问public,不能访问protected、缺省、private
SubProvider:此类和Provider(其父类)不在同一个包,能访问public、protected。