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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 古月哥欠 中级黑马   /  2014-12-23 00:09  /  882 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想知道这个题为什么不选D呢?求解
下面哪些关键字能用来控制对类成员的访问(ABC )
A. public   
B. protected   
C. private     
D. default       
       

14 个回复

倒序浏览
public,公有的访问权限,也是最宽松的访问权限,不仅可以是同一个类或子类,还是同一个包中的类或子类,又还是不同包中的类或子类,都可以访问。
private,私有的访问权限,也是最严格的访问权限,仅只能在设置了该权限的类中访问,利用这个访问权限,表现出封装思想。
protected,受保护的访问权限,它除了具有default的访问权限外,还可以在不同包中所继承的子类访问。
default,默认的访问权限,也是可以省略的访问权限,它不仅能在设置了该权限的类中访问,也可以在同一包中的类或子类中访问。

在没有任何修饰符的情况是默认是Default

回复 使用道具 举报
常强儿 来自手机 中级黑马 2014-12-23 13:10:40
藤椅
这是语法,默认是default,但是写default就不行
回复 使用道具 举报
我们说过有default吗
回复 使用道具 举报
default 写出来就会报错。
回复 使用道具 举报
这题今天老师讲了,就不选default.
回复 使用道具 举报
default  是 缺省的 意思  就是默认权限 ,实际上 java中 是没有default这个关键字的 ,没有  你写上 就报错
回复 使用道具 举报
黑马-李权88 来自手机 中级黑马 2014-12-24 00:30:26
8#
没有这个关键字
回复 使用道具 举报
java是有这个关键字的

回复 使用道具 举报
常强儿 发表于 2014-12-24 01:20
java是有这个关键字的

这位兄弟  这里的这个default只是说 java有 默认权限 ,并不是说 有这个关键字,  这个关键字 是没有的  你写个default 权限的函数 看看 , 他必须报错啊
回复 使用道具 举报
D选项是代表默认的意识,在函数上你不写修饰符,带代表着默认情况,但是不能写default这个单词出来
回复 使用道具 举报
wf111sxwf 发表于 2014-12-24 12:41
这位兄弟  这里的这个default只是说 java有 默认权限 ,并不是说 有这个关键字,  这个关键字 是没有的   ...

default是关键字,只是在函数上不能写出来。但是在switch语句里面可以写出来
回复 使用道具 举报
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

4、default 则在包内包外的子类都可见。而且default不能写出来的,只是在不写时默认的
回复 使用道具 举报
青衫禅客 发表于 2014-12-24 13:52
default是关键字,只是在函数上不能写出来。但是在switch语句里面可以写出来 ...

哦了  忘了 但是switch语句中的default 不是权限修饰符把
回复 使用道具 举报
油茶籽 来自手机 中级黑马 2014-12-28 20:34:20
15#
关于访问权限还是不太搞明白
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马