1.接口(interface)规定可以对一个特定的对象发送哪些请求。

然而,必须在某个地方存在着一些代码,以便满足这些请求。

这些代码与那些隐藏起来的数据便叫作“隐藏的实现”,即封装的方法。

站在程式化程序编写(Procedural Programming)的角度,整个问题并不显得复杂。一种类型含有与每种可能的请求关联起来的函数。

一旦向对象发出一个特定的请求,就会调用那个函数。我们通常将这个过程总结为向对象“发送一条

消息”(提出一个请求)。对象的职责就是决定如何对这条消息作出反应(执行相应的代码)。