2011-06-19 8 views
3

私の本は「オブジェクトと機能の違いは何ですか?」という質問をしました。オブジェクトは値を受け取って返しますか?

答えのキーは、関数がnameで参照され、値を受け取って返すステートメントのセットであることを示します。オブジェクトは、メソッドと呼ばれる複数の機能を持つことがあります。プロパティと呼ばれる複数の変数すべてが1つのユニットにまとめられています。

本書では、オブジェクトが値を受け取って返すかどうかについては言及していません....そうですか?私は例を見つけようとしています。

+0

初心者の方にはうれしいです。あなたはすでにこの質問の答えを受け入れていますが、答えがオブジェクトを理解するための完全な範囲を提供していないかのように感じます。質問があり、尋ねるとコミュニティがあなたを助けようとします。 –

答えて

4

はい、オブジェクトは呼び出し可能に設定できます。

ただし、すべての言語でこのような概念がサポートされているわけではありません。

あなたが最近尋ねた他の質問のいくつかを見ました。あなたこれを行うことができないことに注意してください:

Foo(); 

Fooは、この例ではクラスであるため、任意の意味をなさないこと。

「オブジェクト」という用語は、「クラス」の特定のインスタンス(例:new Foo())を指します。

+0

これをサポートしていない言語は何ですか? –

1

オブジェクトのメソッドは関数であり、ほとんどの場合、通常の関数と同じように機能します。違いは、メソッドが異なる可視性を持ち、オブジェクトのプロパティに渡す必要がなく、そのオブジェクトのプロパティにアクセスできることです。

+0

私は申し訳ありませんが、私は可視性(おそらくあなたが範囲を意味する)を理解していません....また、質問は実際には戻り値を持つメソッドではなく、オブジェクト自体についてです。あなたの答えをありがとう。 –

+1

@Fohsap:可視性とは、アクセスするメンバーの能力を指しますが、スコープとは、コードブロックがメンバーにアクセスする能力を指します。 *例:変数は**スコープ**にありません(変数は現​​在のスコープから**表示されません)* – netcoder

+0

これはオブジェクトと関数を区別する2つの方法のようです。ありがとう、datasageとネットコーダー。 –

関連する問題