インスタンスオブジェクトとは何かについて教えて!!
下記内容はあるサイトのインスタンスについての説明文です。
画像は、自分なりに理解したものです。
(1)メモリ上には記憶場所(=ポインタ)はない
(2)var Aa = new Bb("13" , "smole");とscript内に追加されたことにより
メモリ上に記憶場所(=ポインタ)が作成され、
BbオブジェクトつまりBb("13" , "smole");がその記憶場所(=ポインタ)に入る
(3)そしてBb("13" , "smole");が入った
記憶場所(=ポインタ)にAaという名前を付ける。
考え方に間違いがあるでしょうか?
----------------------------------------------------
var Aa = new Bb("13" , "smole");
これは、BbクラスオブジェクトのBbコンストラクタをnew演算子を利用して起動しています。
new演算子は、メモリ上に記憶場所を確保して、Bbオブジェクトを作成した後、そのポインタを返す演算子です。
new演算子から返されたポインタは、Aaへ格納されます。この場合のAaをBbオブジェクトのインスタンスといいます。
また、new演算子でメモリ上に記憶場所を確保して作られたオブジェクトをインスタンスオブジェクトといいます。
つまり、
オブジェクト == インスタンスオブジェクト
で、
インスタンス != インスタンスオブジェクト
インスタンス != オブジェクト
です。
----------------------------------------------------
お礼
ありがとうございました!