黑马程序员技术交流社区

标题: 关于day10中讲的四种权限修饰符有误 [打印本页]

作者: wanglv110    时间: 2016-7-25 23:40
标题: 关于day10中讲的四种权限修饰符有误
本帖最后由 wanglv110 于 2016-7-27 00:11 编辑

关于权限修饰符,本人查阅资料,一般认为有这四种:
private           本类
默认                本类            同一包下      
protected       本类            同一包下         不同包下子类
public            本类             同一包下         不同包下子类                不同包下无关类

在马士兵的视频中有则分为private default protected public  ,  也就把默认用default代替, 这样很容易让新手把switch语句中的default和这里的权限修饰符弄混淆,希望大家注意, 但这不是这个贴子的重点,下面是我要说的有误的地方


private           本类
默认                本类            同一包下      
protected       本类            同一包下  
public            本类             同一包下         不同包下子类                不同包下无关类


通过上表可以明显看出区别 , 经过测试 , protected权限是不能访问不同包下子类的 , 也就是说protected和默认权限是完全相同的 , 所以真正权限修饰符只有三种 , 请大家不要被误导 , 欢迎指正 .











作者: yuxing    时间: 2016-7-26 00:00
.....兄弟啊,默认是只能同包访问, 而 protected才是不同包下的子类也能访问, 你该再试试~
作者: wanglv110    时间: 2016-7-26 00:13
yuxing 发表于 2016-7-26 00:00
.....兄弟啊,默认是只能同包访问, 而 protected才是不同包下的子类也能访问, 你该再试试~ ...

多谢提出,刚刚笔误写反了,但 protected不同包下的子类是不能访问的,这是本贴重点
作者: yuxing    时间: 2016-7-26 23:10
wanglv110 发表于 2016-7-26 00:13
多谢提出,刚刚笔误写反了,但 protected不同包下的子类是不能访问的,这是本贴重点 ...

可以访问的..........你要不再试试,记得导入~
作者: AlanMTuring    时间: 2016-7-26 23:48
protect权限大一些      不同包子类可以访问  可以写代码试试
作者: qetu001212    时间: 2016-7-26 23:58
ecplise不行。。。
但是直接用java文件说不定行,没试过。。。
作者: wanglv110    时间: 2016-7-27 00:23
本人用notepad和eclipse均已测试 , protected权限在不同包下 , 即使是子类也无法访问父类 , 如有哪位大神能测试成功 , 请指出 , 谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2