第六章 访问权限控制

6.1 包:库单元

import 关键字 ,如果要导入一个包多个类,使用*

6.1.1 代码组织

假如文件的名称是MyClass.java,这就意味着在该文件中有且只有一个public类,该类的名称必须是MyClass

6.1.2 创建独一无二的包名

一般以域名倒过来写 作为包名

6.2 java访问权限修饰词

6.2.1 包访问权限

什么都不写的权限就是包访问权限,默认只能在一个包下面的类中 互相访问,其他包不能访问到。

6.2.2 public:接口访问权限

可以通过import导入来访问

6.2.3 private:你无法访问

出了包含该成员的类之外,其他任何类都无法访问这个成员。

构造器使用private ,可以阻止别人通过new 来创建对象,并且该类不能被继承

6.2.4 protected:继承访问权限

protected 包含包访问权限,

6.3 接口和实现

访问权限的控制常被称为是具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏,常被称作是封装。 为了清楚和便于阅读 一般 按照 一个类的 public 、protected、包访问权限、private的顺序。

6.4 类的访问权限

  1. 每个编译单元都只能有一个public类。
  2. public类的名称必须完全与含有该编译单元的文件名称相匹配,包括大小写。
  3. 虽然不是很常用,但编译单元内完全不带public类也是可能的。

类不能是private的 也不能是protected的 (除非是内部类)。类的访问权限仅有两个选择:包访问权限或者public

猜你喜欢

转载自my.oschina.net/u/2459349/blog/1648830