访问控制权限
来源:互联网 发布:unity3d 火焰粒子特效 编辑:程序博客网 时间:2024/06/05 10:57
访问控制权限
访问控制权限的等级,从最大权限到最小权限依次为:public,protected,包访问权限(没有关键字)和private。
默认访问权限没有任何关键字,但通常是指包访问权限。这就意味着当前包中的其他所有类对那个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private。由于一个编译单元只能隶属于一个包,所以经由包访问权限,处于同一个编译单元的所有类彼此之间是自动可访问的。包访问权限允许将包内所有相关的类组合起来,以使它们之间可以轻松的相互作用。
public:接口访问权限。使用public关键字,就意味着public之后紧跟着的成员声明自己对于每一个人都是可用的。
private:你无法访问。关键字private的意思是,除了包含该成员的类之外,其他任何类都无法访问这个成员。为此private就允许你随意改变该成员,而不必考虑这样做会不会影响到包内的其他成员。
import java.util.*;class Sundae{private Sundae(){}static Sundae makeSundae(){return new Sundae();}void display(){System.out.println("This is Sundae!");}}class Sundae2{private Sundae2(){}private static Sundae2 s=new Sundae2();public static Sundae2 access(){return s;}void display(){System.out.println("This is Sundae2!");}}public class IceCream{public static void main(String[] args){//Sundae=new Sundae();Sundae x=Sundae.makeSundae();x.display();Sundae2 y=Sundae2.access();y.display();}}
可以控制如何创建对象,并阻止别人直接访问某个特定的构造器。
protected:继承访问权限。基类的创建者会希望有某个特定成员,把对它的访问权限赋予派生类而不是所有类,这就需要protected来完成这一工作。protected也提供包访问权限,相同包内的其它类可以访问protected元素。
类既不可以是private也不可以是protected。所以对于类的访问权限,仅有两个选择:包访问权限和public。如果不希望其他任何人对该类有访问权限,可以把所有的构造器都指定为private,除了该类的static成员内部可以创建以外。
控制对成员的访问权限有两个原因:
1,为了使用户不要碰到那些它们不该碰触的部分。
2,为了让类库设计者可以更改类的内部工作方式,而不必担心这样会对客户端程序员产生重大的影响。
- 访问权限控制
- 访问权限控制
- java访问权限控制
- 访问权限控制
- 访问权限控制
- JAVA 权限访问控制
- JAVA访问权限控制
- JAVA访问权限控制
- <六>访问权限控制
- Java 访问权限控制
- java 访问权限控制
- 权限访问控制设计
- JAVA访问权限控制
- java 访问权限控制
- 访问权限控制表
- 访问权限控制
- Java访问控制权限
- Java访问控制权限
- 宏定义中的##操作符和... and _ _VA_ARGS_ _
- 【我要我的音乐】Colorful Days
- ViewPager实现真正的左右无限循环滑动
- 对C++中的构造函数的再次认识
- Android Studio - How to Change Android SDK Path
- 访问控制权限
- HashMap多线程死循环问题
- Spring之集成之Web Services
- Oracle索引——索引类型
- JQuery中$.ajax()方法参数详解
- 我的RTOS 之三 --Threadx在s5pv210上移植
- UVALIVE4595
- LUCI框架
- 小贝学习CSS超链接-光标-缩放