天天看點

《C++面向對象高效程式設計(第2版)》——2.13 和類一起使用的術語

本節書摘來自異步社群出版社《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 不同語言中使用的術語

《C++面向對象高效程式設計(第2版)》——2.13 和類一起使用的術語

smalltalk:

在smalltalk中,調用對象的接口函數(成員函數)被視為向對象發送消息。這似乎很恰當。我們向ld播放器發送一條消息,要求它播放影碟。類似地,throttledown消息由抽象的汽車解釋為加速汽車的請求。向對象發送一條消息将引起該對象中一個方法被執行(即當我們發送消息時,對象将執行特定的方法(函數))。也就是說,對象對消息做出了響應。消息隻是使用者所見的名稱,該名稱可能在運作期與消息(方法)的正确實作綁定。smalltalk把資料成員稱為執行個體變量(_instance variable)。

繼續閱讀