本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第章,第2.6节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.6 接口、实现和数据封装之间的关系
C++面向对象高效编程(第2版)
接口是任何类(和它的对象)客户的视图;
接口由封装的实现支持;
改变类的实现(支持接口)不应该影响该类客户所见的接口;
封装的实现能让实现者修改实现但不影响接口。即客户使用的接口与支持接口的实现彼此独立;
数据抽象和数据封装原则并不是语言的属性,它们是面向对象编程范式的基本概念,任何支持OOP的语言都必须支持数据抽象(以及第1章中讨论的其他概念)。