美文网首页
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