\r\n\r\n
インスタンスオブジェクトは
オブジェクト指向プログラミング(OOP)は、最も一般的なプログラミングパラダイムの一つである。OOPでは、解決すべき問題を実世界の要素で考え、その問題をオブジェクトとその振る舞いで表現することに重点を置いています。OOPの主要な側面をサポートする多くのプログラミング言語(OOP言語と呼ばれる)では、主要なプログラミングツールとしてクラスが使用されています。クラスベースと呼ばれるものです。クラスは、現実世界のオブジェクトを抽象的に表現したものです。クラスには属性と呼ばれるプロパティがあります。プロパティは、グローバル変数とインスタンス変数として実装されます。クラスのメソッドは、これらのクラスの振る舞いを表したり定義したりします。クラスのメソッドやプロパティをクラスのメンバと呼びます。簡単に言えば、クラスは特定の実オブジェクトの青写真またはテンプレートです。つまり、オブジェクトとは、この設計図に従って必要な情報を格納するメモリのブロックのことである。インスタンスは、オブジェクトを参照するメモリブロックです。
対象は何でしょうか?
オブジェクトは、クラスをインスタンス化した結果です。インスタンス化とは、ブループリントを取得し、出来上がったオブジェクトが実際に実物を表すように、各プロパティや振る舞いを定義することである。オブジェクトは、変数、メソッド、関数などの情報を格納するために使用される、専用の連続したメモリブロックです。オブジェクトは、Javaプログラミング言語のnew演算子を使って作成します。例えば、Carというクラスがある場合、Carクラスのオブジェクトは以下のようにして作成することができます。
新車()。
ここでは、new 演算子によって Car オブジェクトが作成され、そのオブジェクトへの参照が返されます。new 演算子は Car クラスのコンストラクタと一緒に使用されて、新しいオブジェクトが作成されます。オブジェクトのライフサイクルは、コンストラクタの呼び出しに始まり、破棄されるまで継続する。オブジェクトが参照されなくなると、ゴミ収集者によって削除/破棄される。
例とは?
インスタンスとは、オブジェクトへの参照を含むメモリブロックのことです。つまり、Instanceはオブジェクトが格納されているメモリの開始ブロックのアドレスを保持することになる。実際、インスタンスの名前を使用して、オブジェクトのメモリ領域の先頭にアクセスすることができます。開始メモリからのオフセットは実行フェーズエンジンが計算するので、個々の情報やメソッドの参照が格納されている場所に行くことができる。以下のJavaコードで、Carオブジェクトのインスタンスを作成することができます。
車 myCar = new car ().
上記のように、new 演算子は Car オブジェクトを作成し、その参照を返します。この参照は、Car 型変数 myCar に格納される。したがって、myCarは作成されたCarオブジェクトのインスタンスとなる。
オブジェクトとインスタンスの違いは何ですか?