Java编程思想:第6章 访问权限控制

访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。java

不少时候咱们须要重构代码使之更可读,更易理解,更具维护性,可是又不能影响到客户端程序员的正常使用。咱们根本不知道客户端程序员使用了哪些东西(方法),因此咱们也不知道哪些东西能够改,为了解决这个问题,java提供了访问权限修饰词。访问修饰词加上包结构使得构件的捆绑和使用机制很是完善,不产生冲突。程序员

6.1 包:库单元spa

用包来分隔管理不一样的类。继承

不一样包下的类须要导入,就是为了提供一个管理名字空间的机制。package 和 import就是为了解决名称冲突问题。C中有条件编译使得不改变代码就能够切换产生不一样行为(主要用来跨平台)。Java中不须要这种功能,由于java自己就是跨平台的。接口

6.2 Java访问权限修饰词get

6.2.1包访问权限权限控制

即不使用任何访问修饰词,它使得同一包内的类能够彼此轻松相互做用。编译

类控制了哪些代码能够访问本身的成员。取得对类成员访问权限的途径仅有:import

1.该成员是public重构

2.不加访问修饰词的成员可被同包类访问

3.继承能够访问protected成员

4.经过get/set访问

6.2.2 public 接口访问权限

6.2.3 private 你没法访问

6.2.4 protected 继承访问权限

6.3 接口和实现

访问权限控制就是隐藏具体实现,就是封装。

6.4类的访问权限

只能够是public或者包权限。

相关文章
相关标签/搜索