本节书摘来自异步社区出版社《c++面向对象高效编程(第2版)》一书中的第章,第2.13节,作者: 【美】kayshav dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。
c++面向对象高效编程(第2版)
在c++中,类的接口作为函数在该类中列出,这些函数称为成员函数(member function);在smalltalk中,称为方法(method);在ada中,称为操作(operation)(不要与c++的操作符( operator )混淆)。这些函数提供类的接口,因此也称为接口函数(interface function)。在本书中,以上术语将交替使用。在c++中,不是函数的元素称为数据成员(data member)。良好的抽象(即设计良好的接口)绝不会把任何数据成员1置于public区域。
表2-1总结了各语言中使用的不同术语。
表2-1 不同语言中使用的术语

smalltalk:
在smalltalk中,调用对象的接口函数(成员函数)被视为向对象发送消息。这似乎很恰当。我们向ld播放器发送一条消息,要求它播放影碟。类似地,throttledown消息由抽象的汽车解释为加速汽车的请求。向对象发送一条消息将引起该对象中一个方法被执行(即当我们发送消息时,对象将执行特定的方法(函数))。也就是说,对象对消息做出了响应。消息只是用户所见的名称,该名称可能在运行期与消息(方法)的正确实现绑定。smalltalk把数据成员称为实例变量(_instance variable)。