5:隐藏实现

package:类库的单元
   package和import这两个关键词的作用是要把一个单独的全局名字空间分割开来。

创建独一无二的package名字

一个自定义的工具类库

使用import来改变程序的行为方式

使用package的忠告
  这个package必须保存在由它的名字所指示的目录里,而这个目录又必须在CLASSPATH下面。


JAVA的访问控制符
  package访问权限
  public:访问接口的权限
  private:你碰都碰不到
  protected:继承的访问权限

接口(Interface)与实现(implementation)
  为了让代码显得更有条理,可能你选用这种风格,就是讲public成员都放在类的开头,接下来是protected成员,然后是package权限的,最后是private成员。

类的访问权限
  1。每个编译单元(文件)只能有一个public类。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public类来表示。你可以根据需要,往这个文件里面添加任意多个提供辅助功能的package权限的类。但是如果这个编译单元里面有两个或两个以上public类的话,编译器就会报错。
  2。public类的名字必须和这个编译单元的文件名完全相同,包括大小写。所以对Widget类,文件名必须是Widget.java,不能是widget.java或WIDGET.java。如果你不遵守,编译器又要报错了。
  3。编译单元里面可以没有public类,虽然这种情况不常见,但确实可以的,这时,你就能随意为文件起名字了。
 
  类只有两种访问权限:package权限和public。


总结:本章主题是怎样用类来构建类库:首先是怎样讲类封装成类库,然后是,类是怎样控制它的成员的访问权限的。



                                                                                 2005年03月12日 12:12 AM