2017-08-03 13 views
0

私はthis similar topicを読んだことがありますが、それでも私はまだ理解していません。だから、皆さんは私が一般的な意味を理解して、それの例をもっと与えることを願っています。ありがとうoopで送信者と受信者を説明して例を挙げることができますか?

+1

サンプルに使用したいプログラミング言語はどれですか? – Sweeper

+0

うーん....それは、Ruby、PHP、Javaのようなものの一つかもしれない。ありがとう –

+0

同じ質問を何度も繰り返す必要がある複写で何を理解していないのですか? – EJP

答えて

0

この文脈でのメッセージの送信は、基本的に、あなたが言及した投稿のように「メソッドを呼び出す/プロパティにアクセスする」ことです。

のは、Javaでの例を見てみましょう:アスタリスクでマークされた行では

class MyClass { 
    public void myMethod() { 
     Foo foo = new Foo(); 
     foo.doStuff(); // * 
    } 
} 

class Foo { 
    public void doStuff() {} 
} 

を、メソッド呼び出しが行われます。私。あなたはメッセージを送信しています。メッセージの「送信者」は、メソッドを呼び出す場所です。つまり、MyClassです。 「レシーバ」は、メソッドを呼び出すオブジェクト、つまりFooのインスタンスです。メッセージそのものは、doStuffと呼ばれる方法です。

SwiftやC sharpのようなプロパティが存在する言語では、アクセスプロパティはメッセージの送信としてカウントされます。

関連する問題