6、访问权限控制(封装)
2017-02-13 本文已影响0人
whyshang
-
访问权限限制等级,从大到小依次为: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;
}
}