访问权限控制
访问权限控制的等级,从最大权限到最小权限依次为:public,protected,包访问权限和private
包:库单元
包内包含有一组类,它们在单一的名字空间被组织在了一起
例如:在java的标准发布中有一个标准工具库,它被组织在java.util名字空间下。,要想导入其中所有的类,则可以这样使用:
import java.util.*;
Java访问权限修饰
包访问权限
包访问权限允许将包内所有相关的类组合起来,以使它们之间可以轻松的相互作用。
public:接口访问权限
使用关键字public,就意味着public之后紧跟着的成员声明自己对每个人都是可用的。
private:你无法访问
除了包含该成员的类之外,其他任何类都无法访问这个成员
protected:继承访问权
关键字protected处理的是继承的概念。
接口和实现
访问权限的控制常被称为具体实现的隐藏。把数据和方法包装到类中,以及具体实现的隐藏,常共同被称作是封装。
访问权限控制将权限的边界划在了数据类型的内部的原因
1.要设定客户端程序员可以使用和不可以使用的界限
2.将接口和具体实现进行分离
类的访问权限
类既不可以是private也不可以是protected,只有两个选择:包访问权限或者public
如果不希望其他人对该类拥有访问权限,可以吧所有的构造器都指定为private,从而阻止别人创建该类的对象(但是你可以在该类的static成员内部可以创建)
参考书《java编程思想》