引言
“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站设计制作、成都网站建设、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4种访问权限并不是任何时候都可以使用。下面整理一下,在什么情况下,有哪些访问权限可以允许选择。
一、访问权限简介
访问权限控制: 指的是本类及本类内部的成员(成员变量、成员方法、内部类)对其他类的可见性,即这些内容是否允许其他类访问。
Java 中一共有四种访问权限控制,其权限控制的大小情况是这样的:public > protected > default(包访问权限) > private ,具体的权限控制看下面表格,列所指定的类是否有权限允许访问行的权限控制下的内容:
访问权限 | 本类 | 本包的类 | 子类 | 非子类的外包类 |
---|---|---|---|---|
public | 是 | 是 | 是 | 是 |
protected | 是 | 是 | 是 | 否 |
default | 是 | 是 | 否 | 否 |
private | 是 | 否 | 否 | 否 |
1、public: 所修饰的类、变量、方法,在内外包均具有访问权限;
2、protected: 这种权限是为继承而设计的,protected所修饰的成员,对所有子类是可访问的,但只对同包的类是可访问的,对外包的非子类是不可以访问;
3、包访问权限(default): 只对同包的类具有访问的权限,外包的所有类都不能访问;
4、private: 私有的权限,只对本类的方法可以使用;
注意: 要区分开 protected 权限、包访问权限,正确使用它们;
- 当某个成员能被所有的子类继承,但不能被外包的非子类访问,就是用protected;
- 当某个成员的访问权限只对同包的类开放,包括不能让外包的类继承这个成员,就用包访问权限;
使用访问权限控制的原因:
1)使用户不要碰触那些他们不该碰触的部分;
2)类库设计者可以更改类的内部工作的方式,而不会担心这样会对用户产生重大影响;
二、访问权限控制的使用场景
访问权限使用的场景可以总结为下面的五种场景,分别对访问权限的使用有不同的限制:
1. 外部类的访问控制
外部类(外部接口) 是相对于内部类(也称为嵌套类)、内部接口而言的。外部类的访问控制只能是这两种:public 、default 。
//public 访问呢权限的外部类,所有类都可以使用这个类 public class OuterClass { } //default 权限的外部接口,所有类、接口均可以使用此接口 interface OuterInterface{ }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站标题:java四种访问权限实例分析-创新互联
转载来源:http://lswzjz.com/article/djejhp.html