本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第章,第2.3节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.3 实现的含义
C++面向对象高效编程(第2版)
如果能理解接口的概念,就很容易理解实现。接口告诉客户可以做什么,实现则负责如何做,所有的工作都在实现中完成。客户无需了解类如何实现接口所提供的操作。因此,实现用于支持由对象表现的接口。继续用汽车的例子来说明,化油器(或喷油嘴)是支持节流阀装置的接口。与此类似,速度传感装置用于支持速度表,速度表是显示汽车速度的接口1。激光束和马达都是影碟播放机实现的一部分,它们用于从影碟中提取编码信息。从以上的分析可知,使用接口并不需要了解实现。实际上,使用接口的用户不了解内部实现反而会更安全些,部分(甚至完全)了解实现可能导致黑客代码突破接口或实现的障碍。另外,单一接口可由不同实现支持,不同接口可由单一实现2支持。在后面的章节中,将详细介绍这方面内容。