貴様ら!オブジェクト指向を教えろ!!
■ このスレッドは過去ログ倉庫に格納されています
0100デフォルトの名無しさん
NGNG一方でオートマトンと対になるのが「関数」である。
オートマトンは内部の状態の情報をもつため、同じ引数で呼び出したとしても、
返ってくる結果が同じだとは限らない。
一方で、関数は引数が同じならば、同じ結果が得られる。
この区別をつけるため、オブジェクト指向に対する操作は、
「メソッド」と呼ばれ、関数と区別されるが、
メソッドも広義に関数と呼ばれることがあり、用語はやや混乱している。
オートマトンにおいては、内部状態が変化するため、その状態遷移図を
設計することが重要になる。また、その状態をプロパティとして、
get/set のメソッドで取り出したり、変更したりできるようにするのが、一般的である。
このような内部状態を持つオートマトンであるオブジェクトは、
A「ね〜、今日、暇?」(get)
B「うん、暇だよ。」(返り値)
A「遊びに行こうよ」(set)
B「いいねえ」(返り値)
と、コミュニケーションモデルで設計するのが
比較的分かりやすいため、メッセージを送る/受け取ると
いうメッセージパッシングとして実装される。
■ このスレッドは過去ログ倉庫に格納されています