• 大家一起和snailren学java-(五)访问控制权限


      “感觉中间断了一天,可是数数好像又没断……(-_^)”

      这一天我们来再次细致讨论一下java的访控机制。java的访控机制其实在编程架构上非常实用的,也就是所谓的隐藏具体实现或者封装。

      首先看看使用场景。我们知道有类库提供者和调用消费者两种角色。比如说我们作为一个经常调用类库的消费者来说,我们在调用了类提供者提供的接口后,就希望不管类如何升级修改,我们的代码都不变。那作为类的提供者,我当然也希望自己不管如何升级修改,调用者不用改代码,同时一些我不希望调用者访问的方法数据,别人不能使用。那就用访问权限控制啦。在java中,可以通过package、public、private、protect来进行控制。

      首先看看包package。包这个东西,在以前看来就是纯粹的指明你的文件在哪个包里面,一般IDE会自动补全,没有注意。不过看了包的作用还是很有收获的。包的一个主要的作用就是提供命名空间的作用。在不同的包内,允许有相同名称的类,用不同的包区分。当如果导入的两个包都含有相同名字的类,那就会报错,无法区分,这样只有在使用的时候指明包名+类名。同时,通过导入不同的包还可以在调试模式和发布模式间切换。可以用两个包,里面的类功能都一样,只是调试包会在调用方法的时候输出信息,发布包不会。

      访问权限:假如没有明确指明访问权限,那么会默认为包权限。也就是在一个内的可以访问。

      private:对于private,辅助类的数据或者方法都应该定义为private。或者说要控制某个操作,比如说创建对象,把构造方法设置为private,那对象就不能直接定义,需要通过指定的方法调用才行。

      protect:主要就是为继承而生的。同一个家族的可以访问

      public:一个类,要么package,要么public。如果想禁止别人访问,把构造器做成private就行。在设计模式-单例中,就使用了这个特性,将构造器声明为private

    private:

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Orge 安装
    vs番茄插件卸载,安装,破解
    Orge 学习资源
    3d开源引擎收集
    hashtable遍历
    java synchronized
    java 调用 ant
    用Ant实现Java项目的自动构建和部署
  • 原文地址:https://www.cnblogs.com/ren-jie/p/5317726.html
Copyright © 2020-2023  润新知