メソッドを呼び出すための Java の構文は次のとおりです。
object.methodName(...)
Objective-C では、メッセージをオブジェクトに送信するための構文は次のとおりです。
[object methodName:...]
Java のインターフェース (Aj など) と、このインターフェースを実装するオブジェクト (Bj など) があるとします。また、Objective-C のプロトコル (Ac など) と、そのプロトコルを実装するクラス (Bc など) があるとします。
ジャワ:
Aj object = new Bj();
Aj.method();
目的 C:
Ac* object = [[Bc alloc] init];
[Ac method];
明らかに違います。しかし、私が思うに、どちらの場合も、メソッドの適切なオブジェクトへのバインディングは動的に行われ、Java もメッセージを使用し、実行時に適切なメソッドを選択すると思います。それが正しいか?
Javaもオブジェクトのメソッドを呼び出すために「メッセージのメカニズム」を使用していると断言できますか?