public、private、protected、Friendly的区别与作用域,以及不写时的区别?
2015-10-21 14:10
309 查看
作用域,是指调用位置,不是指由谁调用。如果将一个类的对象想象成一个人的家,作用域就是对外可见性。也可以想象成对象与对象间的谈话,Public说的国家大事,Protected说的是邻里纠纷,Friendly说的是风花雪月,Private说的是枕边悄悄话。
个人感觉Public的调用位置是任何人,Protected的调用位置是亲人(与自己有血缘关系的人),Friendly的调用位置是邻居(在同一区域内的人),Private的调用位置就是自己家了。
public,protected,friendly,private的访问权限如下:
关键字 当前类 包内 子孙类 包外
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
不使用关键字默认为包内使用。
个人感觉Public的调用位置是任何人,Protected的调用位置是亲人(与自己有血缘关系的人),Friendly的调用位置是邻居(在同一区域内的人),Private的调用位置就是自己家了。
public,protected,friendly,private的访问权限如下:
关键字 当前类 包内 子孙类 包外
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
不使用关键字默认为包内使用。
相关文章推荐
- 如何测试一个对象是否是类字符串
- 数组指针/指针数组的示例
- 实用sql语句
- @Responsebody与@RequestBody @RequestMapping @PathVariable获取请求路径变量
- C++第十课 字符串
- stopImmediatePropagation的应用
- 项目中的java文件没有在WEB-INF\classes中生成class文件
- HDOJ 1166 敌兵布阵(线段树or树状数组—区间求和与单点值加减更新)
- Android_07_监控应用的状态
- 二进制运算技巧
- oracle修改锁编辑查询结果
- 同一用户不同终端登录限制(附:同一浏览器不同用户登录解决方案)
- 旧文备份: 怎样实现SDO服务
- centos 64位linux系统下安装appt命令
- 微软控制台带来的PHP控制台输出问题
- Effective Java
- QQ JS省市区三级联动
- Openlayers2调用ArcGis的WMTS服务,restful和kvp两种模式
- BlockKit的使用
- android内存优化