美文网首页
6、访问权限控制(封装)

6、访问权限控制(封装)

作者: whyshang | 来源:发表于2017-02-13 14:03 被阅读0次
    • 访问权限限制等级,从大到小依次为:public, protected, 包访问权限, private
      访问权限的控制常被称为:具体实现的隐藏。

    • 把数据和方法包装进类中,以及具体实现的隐藏,常共同被称为是封装
      封装:可以认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
      要访问该类的代码和数据,必须通过严格的接口控制。
      封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们的代码的程序片段。

      实现封装的步骤:
      1、修改属性的可见性来限制对属性的访问(private)
      2、对每个属性提供对外的公共方法访问,即创建一对取值和赋值的方法
      

    一、包:库单元

    • 使用关键字 import 来导入包
      定制工具库,创建自己的工具库来减少或消除重复的程序代码。

    二、Java访问权限修饰词

    • 1、包访问权限:表示当前包中所有其他类对那个成员都有访问权限。
      2、public:接口访问权限
      public之后紧跟的成员声明自己对每个人都是可用的
      3、private:你无法访问
      除了包含该类成员的类之外,其他任何类都无法访问这个成员
      4、protect:继承访问权限
      把访问的权限赋予派生类,并且具有包访问权限

    三、类的访问权限
    类不可以是private和protected,所以类的访问权限只有两个选择:包访问权限和public

    • 如果不希望任何人对该类有访问权限,可以把所有的构造器指定为private,从而阻止创建对象
      单例模式:始终只能创建该类的一个对象
      该类,构造器私有化,阻止外界创建该类实例
      该类,创建对象修饰为 static private,保证只创建一个对象
      该类,对外提供一个方法,该方法能够通过类名调用,返回该类对象
    public class Soup2 {
        private Soup2(){}
        private static Soup2 s = new Soup2();
        public static Soup2 access(){
            return s;
        }
    }
    

    相关文章

      网友评论

          本文标题:6、访问权限控制(封装)

          本文链接:https://www.haomeiwen.com/subject/dqgzittx.html