да и нет ... передача сообщений - это модель ... единственные языки, которые я лично знаю, которые на самом деле используют эту семантику, это Smalltalk и Objective-C ... так что да, в том смысле, object.method()
- это столько же сообщений, сколько object.method(param_1,param_2,...param_n)
... и нет, потому что object.method(param_1,param_2,...param_n)
означает:
- поиск указателя функции для
method
in object
- вызывает эту функцию, передавая ей
object
, а также param_1,...,param_n
это абсолютно отражает семантику передачи сообщений, но, в конце концов, это простой вызов функции, как вы знаете это из процедурного программирования ... число параметров не меняет семантику модели или реализацию ... список параметров для текущего вызова просто содержит только object
...