先创建2个包,方便理解

| 场景 | private | default | protected | public |
|---|---|---|---|---|
| 同包同类 | v | v | v | v |
| 同包不同类 | x | v | v | v |
| 不同包子类 | x | x | v | v |
| 不同包非子类 | x | x | x | v |
访问权限依次扩大,default就是默认的不写;
1.同包同类 
2.同包不同类 
3.不同包子类(继承的)
4.不同包非子类
先创建2个包,方便理解

| 场景 | private | default | protected | public |
|---|---|---|---|---|
| 同包同类 | v | v | v | v |
| 同包不同类 | x | v | v | v |
| 不同包子类 | x | x | v | v |
| 不同包非子类 | x | x | x | v |
访问权限依次扩大,default就是默认的不写;
1.同包同类 
2.同包不同类 
3.不同包子类(继承的)
4.不同包非子类
评论已关闭