本文主要是介绍thinking in java(IV)--encapsulation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Package 须置于其名称所指的目录中,由对应的环境变量classpath出发
PS: Java能自动将同一个目录中的两个文件视为处于同一个package中
Default访问权限被解释为friendly 即可在同一个包内互相访问
基于两个理由,我们实现了对访问权限的控制
1. 建立一道界限,判据是客户端程序员是否可用
2. 分离接口与实现
客户端程序员只能与公用接口(在public class 中实现)打交道
实现细节(在 defaultclass 中实现)被完全隐藏
这样做的好处是可以在不修改客户端代码的情况下变更所有实现细节,哪怕是推倒重建
此外还有一些限制
1. 每个编译单元都仅有一个public class
2. 该 public class 的名称(含大小写)必须与其编译单元相同
3. 虽然不常见,但编译单元内确实可以不包含 public class
这篇关于thinking in java(IV)--encapsulation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!