1.为了使用户不要碰触那些他们不该碰触的部分,这些部分对于类内部的操作是必要的,但是它并不属于客户端程序员所需接口的一部分。 2.让类库设计者可以更改类的内部工作方式,而不必担心这样会对客户端程序员产生重大的影响。