private, public, protected 访问标号的访问范围之JAVA篇
2015-12-02 21:37
330 查看
Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,可称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的,即默认值。
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友(友元)。
1. public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。
2. private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3. protected 对于子女、朋友来说,就是public 的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private 。
4. friendly修饰的类叫友元类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中,就是说在一个包内的类互为友元类。
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友(友元)。
1. public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。
2. private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3. protected 对于子女、朋友来说,就是public 的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private 。
4. friendly修饰的类叫友元类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中,就是说在一个包内的类互为友元类。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/25/34b096b1fb927df148228f0c3979b158.png)
相关文章推荐
- [置顶] spring 的面试题
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- struts2--关于值栈的概念性问题
- java(6)--事件监听机制
- Spring IOC容器基本原理
- 【Java小项目】打飞机
- JAVA之变量默认初始化值
- Java中有关Null的9件事
- javaWeb servlet加载速度超级慢的问题
- Spring的作用、Struts的作用、Hiberante的作用
- 非proguard无法发现jar(已编译)的外部引用错误,(javac + proguard 则会检查)
- 我的第一个的JAVA反射练习代码
- java实现二叉树的构建以及3种遍历方法
- Java基础:枚举Enum
- Java中Set的contains()方法
- 关于Spring中的ClassPath
- 冒泡排序——Java实现
- java - el表达式中<c:if>判断无效
- 学自慕课网:Java常用集合框架(实践篇)
- Java中yield()和join()在线程中的不同