本帖最后由 wanglv110 于 2016-7-27 00:11 编辑
关于权限修饰符,本人查阅资料,一般认为有这四种:
private 本类
默认 本类 同一包下
protected 本类 同一包下 不同包下子类
public 本类 同一包下 不同包下子类 不同包下无关类
在马士兵的视频中有则分为private default protected public , 也就把默认用default代替, 这样很容易让新手把switch语句中的default和这里的权限修饰符弄混淆,希望大家注意, 但这不是这个贴子的重点,下面是我要说的有误的地方
private 本类
默认 本类 同一包下
protected 本类 同一包下
public 本类 同一包下 不同包下子类 不同包下无关类
通过上表可以明显看出区别 , 经过测试 , protected权限是不能访问不同包下子类的 , 也就是说protected和默认权限是完全相同的 , 所以真正权限修饰符只有三种 , 请大家不要被误导 , 欢迎指正 .
|