黑马程序员技术交流社区
标题: 关于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
多谢提出,刚刚笔误写反了,但 protected不同包下的子类是不能访问的,这是本贴重点
作者: yuxing 时间: 2016-7-26 23:10
可以访问的..........你要不再试试,记得导入~
作者: 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 |