出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

オブジェクトを返す/オブジェクトを取得する」とは?   ななさん [2002/07/30 17:27:51] [2378]
  Re:オブジェクトを返す/オブジェクトを取得する」とは?   こえださん [2002/07/30 21:33:00] [2381]
    ありがとうございます   もさぎさん [2002/07/31 13:16:19] [2386]

[2378] オブジェクトを返す/オブジェクトを取得する」とは?
投稿者:ななさん 2002/07/30 17:27:51
どなたか教えて下さい。
元々はCOBOLだったのを半年ほど前に言語転換をし、
ASPやVBAで開発するようになりました。
そこで戸惑っているのが、「オブジェクト」です。
何度解説を読んでもピンと来ません。
まして、「オブジェクトを取得する」「オブジェクトを返す」
などと言われてしまうと、もう手が出ません。
今まではだましだましやってきましたが、
ここで、ちゃんと理解したいと思っています。
そもそも「オブジェクト」とは何なのか?
「オブジェクトを取得する」とどうなるのか?
「オブジェクトを返す」とどうなるのか?
また、それらはどのように使うのか?
どなたかご教授していただけませんか?
因みに、COBOLの開発経験は約3年です。
宜しくお願いいたします。

[2381] Re:オブジェクトを返す/オブジェクトを取得する」とは?
投稿者:こえださん 2002/07/30 21:33:00
これを一口に説明するのは、本当に大変なのですが、アドレス値を
扱える言語を使ったことありますか? 構造体などは知ってますか?
そうすると、少し理解しやすいのだと思います。例えばC/C++とか。
Cobolは違いすぎて、多分このことを考える時は、忘れた方が
いいかもですね。

純粋にオブジェクトを取得するとは、そのオブジェクトへのポインタ
(オブジェクトのアドレス)を取得するということです。

オブジェクトを返すとは、そのオブジェクトへのポインタを返す
という事です。

ただの変数であれば、中身の値だけをもらってきても操作できる
場面が多いですが、オブジェクトには、それに関連する変数やら
関数やらが含まれています。それをひっくるめて
取得するためには、何か代表するものが必要となります。

それがオブジェクト変数で、いわばオブジェクトとオブジェクト変数は
同一のものです。オブジェクト変数の中身は、そのオブジェクトの
インスタンス(実体)への参照(またはポインタ)です。
つまり、実体のメモリ上でのアドレスということになります。

ASPから見た、オブジェクトの取得/返すとは次のような感じです。

オブジェクトの取得

 メモリ上に実体のあるオブジェクトまたは作成した(CreateObject)
オブジェクトへの参照をオブジェクト変数に代入する。

オブジェクトを返す

 メモリ上に実体のあるオブジェクトへの参照を返す。

以上かなり乱暴な説明ですが、役に立つでしょうか。

[2386] ありがとうございます
投稿者:もさぎさん 2002/07/31 13:16:19
こえださん、ありがとうございます。
役に立ちます!
正直に言うと、まだ理解までは到っていません。
今すぐにでも次の質問を投げたいのですが、今は時間が取れず、
取り急ぎお礼だけでも、と思いコメントさせていただきました。
まだまだわからない事があるので、疑問点をまとめて次回、
また質問させてください。
本当にありがとうございました。



TreeBBS For ASP V.0.1.3
Program By YasNet