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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨强 黑马帝   /  2011-11-12 23:41  /  2810 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

作用域public,private,protected,以及不写时的区别

5 个回复

倒序浏览
qy 黑马帝 2011-11-12 23:54:54
沙发
public是作用范围最大,包涵整个项目。private只有本类可以调用。protected是受保护的只有子类可以调用

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
咪咪 来自手机 黑马帝 2011-11-13 00:22:19
藤椅
这个问题你自己思考下,视频里有,代码写多了就懂了
回复 使用道具 举报
public针对的是所以包中的类都能使用,
private是私有化让自己用,其他类不能调用
protected是光让自己和被继承的子类调用
如果没有写访问权限,那么只能同一个包中的类能访问

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
这四个作用域的可见范围如下表所示。
说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。

作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×

备注:只要记住了有4种访问权限,4个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从大到小的顺序排列,就很容易画出上面的图了。{:soso_e113:}标准答案
回复 使用道具 举报
public,的权限最大,在本类中都有效都可以访问
private,私有的权限最小,一般我们不允许外面访问本类时就可以定义private。
protected默认的比私有的权限要大。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马