1.Java 提供访问权限修饰符,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。
2.访问权限的控制等级,从最大权限到最小权限,依次为:public,protected,包访问权限(没有关键字)和private。
1.包访问权限
如果不提供任何访问权限修饰符,则意味着它是包访问权限。此时当前包内所有的其他类对那个成员都有访问权限,但对于这个包之外的所有的类,这个成员却是private。
取得对于某成员访问权的唯一途径是:
1.使该成员成为public。
2.通过不加访问权限修饰符并将其他类放置于同一个包内的方式给成员赋予包访问权。于是包内的其他类就可以访问改成员了。
3.继承而来的类可以访问public成员也可以访问protected成员。当两个类处于同一个包内时,他还可以访问包访问权限的成员。
4.提供访问器(accessor)和变异器(mutator)方法(get/set),以读取和改变值。
2.public :接口访问权限
使用public 关键字,就意味着public之后的成员声明自己对每个人都是可用的。
3.private:你无法访问
关键字private的意思是,除了包含该成员的类之外,其他任何类都无法访问这个成员。
4.protected:继承访问权限
protected提供包访问权限和继承访问权限。
5.封装
访问权限的控制常被称作是具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装。
6.类的访问权限(不涉及内部类)
1.类的访问权限只能是public 或 包访问权限。
2.每个编译单元(文件)只能有一个public类。这表示,每个编译单元都有一个单一的公共接口,用public类表现。
3.public 类的名称必须与含有该编译单元的文件名相匹配,包括大小写。
4.编译单元完全不带public类也是有可能的,在这种情况下,可以随意对文件命名。