当前位置: 首页 > news >正文

7黄页网站建设/建站平台

7黄页网站建设,建站平台,wordpress 笔记本主题下载失败,如何用ps做网站界面引言 Java中的访问权限理解起来不难,但完全掌握却不容易,特别是4种访问权限并不是任何时候都可以使用。下面整理一下,在什么情况下,有哪些访问权限可以允许选择。 一、访问权限简介 访问权限控制: 指的是本类及本类内部…

引言

  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. 外部类的访问控制

外部类(外部接口) 是相对于内部类(也称为嵌套类)、内部接口而言的。外部类的访问控制只能是这两种:publicdefault

//public 访问呢权限的外部类,所有类都可以使用这个类
public class OuterClass {}//default 权限的外部接口,所有类、接口均可以使用此接口
interface OuterInterface{}

2. 类里面的成员的访问控制

类里面的成员分为三类 : 成员变量成员方法成员内部类(内部接口)

类里面的成员的访问控制可以是四种,也就是可以使用所有的访问控制权限

public class OuterClass {public int aa; //可以被所有的类访问protected boolean bb; //可以被所有子类以及本包的类使用void cc() { //default 访问权限,能在本包范围内使用System.out.println("包访问权限");}//private权限的内部类,即这是私有的内部类,只能在本类使用private class InnerClass{}
}

注意:
这里的类里面的成员 是指类的全局成员,并没有包括局部的成员(局部变量、局部内部类,没有局部内部接口)。或者说,局部成员是没有访问权限控制的,因为局部成员只在其所在的作用域内起作用,不可能被其他类访问到。

  public void count(){//局部成员变量public int amount;//编译无法通过,不能用public修饰int money;//编译通过//局部嵌套接口class customer{//编译通过}
}

上面的两种场景几乎可以适应所有的情况,但有一些情况比较特殊,还做了有些额外访问权限的要求

3. 抽象方法的访问权限

普通方法是可以使用四种访问权限的,但抽象方法是有一个限制:不能用private 来修饰,也即抽象方法不能是私有的,否则,子类就无法继承实现抽象方法。

4. 接口成员的访问权限

接口由于其的特殊性,所有成员的访问权限都规定得死死的,下面是接口成员的访问权限:

  • 变量: public static final
  • 抽象方法: public abstract
  • 静态方法: public static,JDK1.8后才支持
  • 内部类、内部接口 : public static

也因为所有的一切都默认强制规定好了,所以我们在用的时候,并不一定需要完整写出所有的修饰符,编译器会帮我们完成的,也就是,可以少写修饰符,但不能写错修饰符。

public interface Interface_Test {public int aa = 6; //少写了  static final int bb = 5; ////嵌套接口,可以不写public staticinterface cc{}
}

5. 构造器的访问权限

构造器的访问权限可以是以上四种权限中的任意一种:

1、采用 private:一般是不允许直接构造这个类的对象,再结合工厂方法(static方法),实现单例模式。注意:所有子类都不能继承它。
2、采用包访问控制:比较少用,这个类的对象只能在本包中使用,但是如果这个类有static 成员,那么这个类还是可以在外包使用;(也许可以用于该类的外包单例模式)。
注意:外包的类不能继承这个类;
3、采用 protected :就是为了能让所有子类继承这个类,但是外包的非子类不能访问这个类;
4、采用 public :对于内外包的所有类都是可访问的;

注意: 构造方法有点特殊,因为子类的构造器初始化时,都要调用父类的构造器,所以一旦父类构造器不能被访问,那么子类的构造器调用失败,意味子类继承父类失败!



转载于:https://www.cnblogs.com/jinggod/p/8425423.html

http://www.jmfq.cn/news/5144977.html

相关文章:

  • 工信部网站实名认证怎么做/微信引流被加软件
  • 自己怎样制作网站/业务推广公司
  • 云服务器 能用来做网站吗/关键词制作软件
  • 有没有在家做的兼职网站/福州短视频seo推荐
  • 安吉网站建设/推广平台排行榜app
  • 笔记本电脑做网站比较畅快/百度指数 移民
  • 网站怎么做自己站长/搭建一个网站需要多少钱?
  • 济阳县做网站公司/seo软件开发
  • 网站里图片做超链接/手游推广渠道平台
  • 专业做网站的公司哪家更专业/国家域名注册服务网
  • 柳州公司网站建设/精准客源
  • 网站建设书模板/天堂网
  • 求职网站开发多少钱/营销计划怎么写
  • 长春疫情最新消息今天封城了/石家庄抖音seo
  • 快站怎么做淘客网站/免费创建自己的网站
  • 如何在阿里巴巴上建设公司网站/百度关键词工具入口
  • 英文网站建站模板/seo技术平台
  • 西安SEO网站建设哪家好/博客
  • 南宁机关两学一做网站/真正免费的网站建站平
  • 商丘做网站公司/深圳网站优化哪家好
  • linux wordpress ftp/网站seo诊断
  • 建设网站要不要钱百度贴吧/企业网站优化公司
  • 门户网站开展集约化建设的情况/地推接单平台app排行榜
  • 怎样查看别人的网站是怎么建设/镇江推广公司
  • 网站建设有什么证/哪个app可以找培训班
  • 教人做素食的网站/旅游网络营销的渠道有哪些
  • 软件技术毕业设计题目/宁波百度推广优化
  • wordpress 多语言 站点/北京seo服务商找行者seo
  • 枸杞网站的建设方案/广告推广策划
  • 网站建设推广优化话术/如何让百度快速收录网站文章