如果成员变量不是public,对客户隐藏成员原量,那么唯一能够访问对象的办法就是通过成员函数。确保class的约束条件总是会获得维护,因为只有成员函数可以影响他们。 将成员变量申明为private,这可具有语法的一致性、更精确的访问控制、封装、提供class作者充分的实现弹性等优点protected并不比public更有封装性