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

四川网站建设一站式服务商免费软件是什么意思

四川网站建设一站式服务商,免费软件是什么意思,wordpress文字黑提,移动crm系统客户端java基础(七) java四种访问权限 引言 Java中的访问权限理解起来不难#xff0c;但完全掌握却不容易#xff0c;特别是4种访问权限并不是任何时候都可以使用。下面整理一下#xff0c;在什么情况下#xff0c;有哪些访问权限可以允许选择。 一、访问权限简介 访问权限控…java基础(七) java四种访问权限 引言 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{}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 staticJDK1.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 对于内外包的所有类都是可访问的 注意 构造方法有点特殊因为子类的构造器初始化时都要调用父类的构造器所以一旦父类构造器不能被访问那么子类的构造器调用失败意味子类继承父类失败
http://www.pierceye.com/news/791087/

相关文章:

  • 知名网站建设托管河北建筑工程学院招生信息网
  • 服务器网站建设流程图十堰网站制作公司电话
  • 营销型网站seo开发一个app需要什么技能
  • 网站的欢迎页怎么做织梦网站名称修改
  • 树莓派做博客网站济南抖音推广公司
  • 网站短链接生成济宁网络
  • 组建 网站开发团队交互设计作品集网站
  • 宜春个人网站建设网站建设惠州
  • 医院网站开发兼职wordpress 域名跳转
  • 安监局网站建设wordpress 修改路径
  • 快速搭建网站wordpress成品网站货源入口
  • 信宜手机网站建设公司广州网站建设服务商
  • 网站备案注册3g免费网站制作
  • 做网站需要vps吗建设银行etc的网站是哪个好
  • 网站服务器 2核如何做网站联盟
  • 做空间的网站吗wordpress 视频管理 主题
  • 做外链选择那些网站建网站怎样往网站传视频
  • 网站主机多大车陂手机网站建设报价
  • 网站策划书内容wordpress 一键恢复
  • wordpress+外观+权限seo排名工具
  • 江苏企业网站制作哪家好潍坊网站开发招生信息
  • 建设一个地方门户网站网站名称搜索不到
  • 南江县住房和城乡建设局网站上海seo关键词优化
  • 门窗厂家东莞网站建设湖南健康码
  • 企业网站建设的背景和目的互联网政务服务平台
  • 化州市住房和城乡建设局网站开发网站心得
  • 网站设计制作公司需要什么资质python h5网站开发
  • 广东深圳广东深圳网站建设惠州网站开发公司电话
  • 建管家企业网站discuz仿wordpress
  • 老网站不要了做新站需要怎么处理平面广告设计赏析