« 上一篇下一篇 »

网站建设中Java的接口与实现

访问权限通常被称为隐藏实现。在将数据方法集成到了类里的同时,完成隐藏实现,这种做法常被称为封装,其结果就是数据类型有了特征和行为。有两个重要的原因要让我们为数据类型设置边界。首先就是要告诉客户程序员,他们能使用哪些东西,不能用哪些东西。你可以在系统里构建自己的内部机制,这样就不必担心客户程序员会一不小心就把这部分东西当作接口来用了。

为了让代码显得更有条理,可能你选用这种风格,就是将public成员都放在类的开头,接下来是protected成员,然后是package权限的,最后是private成员。这样做的好处就是,当用户从上到下读代码的时候,会先看到对他们最重要的东西,就是能在文件以外访问的public成员。而当他们遇到非public成员的时候,就会知道这是类的内部实现部分,这样就可以不读下去了。

由于接口和实现仍然是混在一起的,因此这杨做这能部分地减轻读者的负担。也就是说,你还得读源代码,也就是其实现部分,因为它就在类里。此外javadoc生成的注释文档也大大降低了客户程序员要读源代码的必要性。实际上,向用户展示接口应该是类浏览器的工作。所谓类浏览器是一种工具,它能找出所有的类,并且告诉你,应该用什么方法来使用这些类。类浏览器已经成为优秀的Java开发工具所必不可少的组成部分了。

« 上一篇下一篇 »