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

本帖最后由 张周飞 于 2014-6-20 09:21 编辑

我在学习的时候:看到了这么一句话:
protected(保护修饰符):修饰的属性和方法只能被同一类,同一包中的不同的类,以及不同包中的子类访问,也不能被不同包中的非子类访问
我的问题是:1:什么叫”“?
                      2:同一包中的不同的类   、不同包中的子类访问、不同包中的非子类访问。  对于这三个怎么理解和解释?
                      各位亲爱的同鞋们能不能给我具体讲解一下:最好是写些例子(加点注释)。。。。:handshake本人及携带全家表示最真挚的感谢..........

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

5 个回复

倒序浏览
我来回答 顺便跪求技术分
     JAVA工程师呢发现项目写大了之后呢 甚至连变量名都不够用了 所以引入了包的概念 ,在物理上表现为文件夹是JAVA中的逻辑存储单元。 简单的来说 就相当于是文件夹了    打个比方 你桌面的文件太多 是不是需要文件夹来管理就方便多了

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 Great_Man 于 2014-6-18 12:39 编辑

我来看看,包的定义跟上楼说的一样啦。
使用了protected(保护修饰符)后。
同一包中的不同的类:表示protected修饰的对象只能在同一个包中有效,其它包中访问将出错。比如你在packa的class A 中定义了protected function();而你在packb中这样用就不行了:new packa.A().function();
不同包中的子类:同样是上面的例子,如果你在packb中定义了class B extends packa.A。那么,你可以在packb中使用
new B().function();了。想啊,同包是默认的权限,默认就是能继承不同包中的类。
不同包中的非子类访问:如果理解了上面两个,自然这个是不行的。如果这个是可行的,那么“可以访问不同包中的子类”就不同声明了。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
private
default protected public
同类
同包
子类
全局范围

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马