java编程思想读书笔记 第六章访问权限控制

第六章主要介绍java访问权限控制

1.包访问权限:

不提供任何访问权限修饰词通常是指包访问权限。这就意味着当前的包中的所有其他类对那个成员都有访问权限,但,但对于这个包之外的所有类,这个成员却是private。取得某成员访问权限的唯一途径是:
(1)使该成员成为public
(2)不加权限修饰词并将其他类放在同一个包内,包内其它成员可访问此成员。
(3)继承而来的类既可以访问public又可以访问protected。
(4)通过访问器和变异器方法(get/set方法),以读取和改变值。


2.public:接口访问权限

任何人都可以访问它。不同包里的都可以。

3.private:私有
除了包含该类成员的类(这个private成员在的类)之外,任何其他类都无法访问这个成员。好处:
(1)可以控制如何创建该对象,别人必须使用特定构造器创建。
(2)对于辅助方法,可以指定其为private,防止误用它.
 
  

4.protected:继承访问权限

protected成员除了只能被派生类使用外,还提供包访问权限。

5.控制对成员的访问有两个原因:
(1)使用户不要去触碰不该触碰的部分,这些部分对于类内部的操作时必要的,但是它不属于客户端程序员所需接口的一部分。
(2)让库类设计者可以改变类内部工作的方式,而不必担心这样会对客户端程序员产生重大影响。

你可能感兴趣的:(java编程思想读书笔记)