一、类隐藏的基本建议
    虽然在JAVA语言中要实现类的隐藏非常简单,只需要通过三个关键字即可以完成。但是在大部分情况下,让JAVA程序员感到疑惑的是,在什么时候该把什么类隐藏。确实,在JAVA开发语言平台中,对于什么类需要隐藏,什么类不需要隐藏,往往没有很严格的要求。为此程序开发人员需要根据自己的工作经验来进行判断。下面来说说我的见解吧,希望对大家有所帮助。
     
     1、不同模块之间的类要相互隐藏。
     2、数据类型类与其他类之间需要实现隐藏。
     3、业务层与表示层之间的类要相互隐藏。
     4、如果某个业务逻辑还不怎么完善时,要执行隐藏。
    可见,哪些类需要相互隐藏可能判断起来比较复杂。但是有一个普遍适用的原则,就是如果一个类有不同的程序人员需要引用。如用户A设计了一个统计应收帐款余额的类,用户B与C,包括用户A都需要调用这个类。那么这个类就最好进行隐藏。防止其他类在调用这个类的时候,不小心修改了其内部的实现方式。这会对其他用户调用这个类产生不利影响。二、实现JAVA类隐藏的三个关键字    之所有要实现JAVA类隐藏,主要是让任何程序开发人员都无法触及他们不应该初期的部分(如业务逻辑或者数据类型的内部操作)。虽然项目管理员可能在程序开发过程中多次告诫团队成员不要直接操作其他开发人员所设计类中的成员。但是如果缺乏一定的控制手段,这些事情往往会在有意无意中发生。为此需要采取一些强制的手段来防止这些情况的发生。而且这些事现方式必须简单,不能够太过于复杂。在JAVA语言平台中,就提供了Public、private、protected三个关键字来实现对类的隐藏与控制。
    这些关键字决定了类或者类中的成员是否对其他类是隐藏的,能否被其他类进行操作与修改。如public关键字表示紧随其后的元素对任何人都是可用的,可以被任何人所修改。而关键字Private则表示除了类创建者和这个类型的内部方法之外的任何人都不能够进行访问。而关键Protected的作用跟Private类似,只是其是作用在继承中的。
    可见在JAVA程序开发中,要实现类的隐藏是很简单的,也是JAVA程序员必须要掌握的一项基本功。希望能对大家有所帮助