A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 wanglv110 于 2016-7-27 00:11 编辑

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

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


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


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










6 个回复

倒序浏览
.....兄弟啊,默认是只能同包访问, 而 protected才是不同包下的子类也能访问, 你该再试试~
回复 使用道具 举报
yuxing 发表于 2016-7-26 00:00
.....兄弟啊,默认是只能同包访问, 而 protected才是不同包下的子类也能访问, 你该再试试~ ...

多谢提出,刚刚笔误写反了,但 protected不同包下的子类是不能访问的,这是本贴重点
回复 使用道具 举报
wanglv110 发表于 2016-7-26 00:13
多谢提出,刚刚笔误写反了,但 protected不同包下的子类是不能访问的,这是本贴重点 ...

可以访问的..........你要不再试试,记得导入~
回复 使用道具 举报 1 0
protect权限大一些      不同包子类可以访问  可以写代码试试
回复 使用道具 举报
ecplise不行。。。
但是直接用java文件说不定行,没试过。。。
回复 使用道具 举报
本人用notepad和eclipse均已测试 , protected权限在不同包下 , 即使是子类也无法访问父类 , 如有哪位大神能测试成功 , 请指出 , 谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马