黑马程序员技术交流社区

标题: 访问控制 [打印本页]

作者: 古月哥欠    时间: 2014-12-23 00:09
标题: 访问控制
想知道这个题为什么不选D呢?求解
下面哪些关键字能用来控制对类成员的访问(ABC )
A. public   
B. protected   
C. private     
D. default       
       
作者: 赖永树    时间: 2014-12-23 12:47
public,公有的访问权限,也是最宽松的访问权限,不仅可以是同一个类或子类,还是同一个包中的类或子类,又还是不同包中的类或子类,都可以访问。
private,私有的访问权限,也是最严格的访问权限,仅只能在设置了该权限的类中访问,利用这个访问权限,表现出封装思想。
protected,受保护的访问权限,它除了具有default的访问权限外,还可以在不同包中所继承的子类访问。
default,默认的访问权限,也是可以省略的访问权限,它不仅能在设置了该权限的类中访问,也可以在同一包中的类或子类中访问。

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


作者: 常强儿    时间: 2014-12-23 13:10
这是语法,默认是default,但是写default就不行
作者: 红楼    时间: 2014-12-23 21:43
我们说过有default吗
作者: 冷风    时间: 2014-12-23 22:13
default 写出来就会报错。
作者: Jason996    时间: 2014-12-23 23:12
这题今天老师讲了,就不选default.
作者: wf111sxwf    时间: 2014-12-24 00:12
default  是 缺省的 意思  就是默认权限 ,实际上 java中 是没有default这个关键字的 ,没有  你写上 就报错
作者: 黑马-李权88    时间: 2014-12-24 00:30
没有这个关键字
作者: 常强儿    时间: 2014-12-24 01:20
java是有这个关键字的


作者: wf111sxwf    时间: 2014-12-24 12:41
常强儿 发表于 2014-12-24 01:20
java是有这个关键字的

这位兄弟  这里的这个default只是说 java有 默认权限 ,并不是说 有这个关键字,  这个关键字 是没有的  你写个default 权限的函数 看看 , 他必须报错啊
作者: 青衫禅客    时间: 2014-12-24 13:49
D选项是代表默认的意识,在函数上你不写修饰符,带代表着默认情况,但是不能写default这个单词出来
作者: 青衫禅客    时间: 2014-12-24 13:52
wf111sxwf 发表于 2014-12-24 12:41
这位兄弟  这里的这个default只是说 java有 默认权限 ,并不是说 有这个关键字,  这个关键字 是没有的   ...

default是关键字,只是在函数上不能写出来。但是在switch语句里面可以写出来
作者: 樊小乐    时间: 2014-12-24 14:49
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

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

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

4、default 则在包内包外的子类都可见。而且default不能写出来的,只是在不写时默认的
作者: wf111sxwf    时间: 2014-12-28 17:16
青衫禅客 发表于 2014-12-24 13:52
default是关键字,只是在函数上不能写出来。但是在switch语句里面可以写出来 ...

哦了  忘了 但是switch语句中的default 不是权限修饰符把
作者: 油茶籽    时间: 2014-12-28 20:34
关于访问权限还是不太搞明白




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