関数という超エレガントな発想を否定してしまうとは。
OOP脳は怖いね。

> object.method()というのは、
> 「objectさんは、methodして」という命令文。

object1 さんと object2 さんに method してほしい場合はどうするんですかね。
method( object1, object2 )とは書けないですよね。
object1.method( object2 ) と書きますか?それとも、
object2.method( object1 ) と書きますか?
こんな簡単なことにすら頭を悩ます必要がある、それがOOP。