5.7 小结

在C++中,访问控制为类的创建者提供了很有价值的控制。类的客户程序员可以清楚地看到,什么可以用,什么应该忽略。更重要的是,它保证了类的客户程序员不会依赖类的任何实现细节。有了这些,我们就可以更改类的实现部分,没有客户程序员会因此而受到影响,因为他们并不能访问类的这一部分。

一旦拥有了更改实现部分的自由,就可以在以后的时间里改进我们的设计,而且允许犯错误。要知道,无论如何小心地计划和设计,都可能犯错误。犯些错误也是相对安全的,这意味着我们会变得更有经验,会学得更快,就会更早完成项目。

一个类的公共接口部分是客户程序员能看到的。所以在分析设计阶段,保证接口的正确性更加重要。但这并不是说接口不能作修改。如果第一次没有正确地设计接口部分,可以再增加函数,这样就不需要删除那些已使用该类的程序代码。