2011-07-12 17 views

答えて

0

参照は、オブジェクトの値が存在する場所へのアドレス(ポインタ)です。値はバイナリ表現の実際の値です。値を割り当てると、その値のコピーが新しい変数に追加されます。参照を割り当てる場合は、値が保存されている場所のアドレスを渡すだけです。

3

参照オブジェクトは、複数の人が関心を持つかもしれない独自の「生命」を持つ特定のインスタンスであると考えてください。たとえば、従業員や注文などです。私が行くと従業員番号83を取得し、その属性のいくつかを尋ねると、あなたは私たちが同じ答えを得ることを期待するのと同じことを行う場合、私は従業員の電話番号を変更した場合は、その変更を参照してください。

たちどちらも同じオブジェクトを参照しています。

値オブジェクトは「値ごと」にコピーするのが理にかなっています。 Fowlerの例はDateです。その注文の日付は何ですか?その従業員の誕生日は何ですか?私たちは日付のコピーを持っていますが、それを変更することは意味がありません。この価値オブジェクトが従業員の誕生日であることを「知っている」という期待はありません。これは単に渡す価値があります。

関連する問題