(Translated by https://www.hiragana.jp/)
【IT用語】インスタンスとは?現実世界のモノに例えて分かりやすく解説! | Bitlogue
PR

【IT用語ようご】インスタンスとは?現実げんじつ世界せかいのモノにたとえてかりやすく解説かいせつ

インスタンスについて説明している記事のアイキャッチ画像 IT用語ようご
スポンサーリンク

プログラミングの世界せかいで「クラス」と一緒いっしょ登場とうじょうする「インスタンス」





オブジェクト指向しこう登場とうじょうする概念がいねんひとつで、インスタンスを一言ひとことあらわすと「クラスにもとづいて生成せいせいされた実体じったい」と表現ひょうげんされることがおおいです。





しかし、その意味いみ使つかかたはじめてのひとにとってはすこむずかしいとおもうかもしれません。





クラスは、プログラムをさい設計せっけい手間てまやコード記述きじゅつ手間てま簡略かんりゃくすることができる設計せっけい役割やくわりっていますが、その設計せっけいもとづいてコードをかすカギとなるのがインスタンスになります。





お嬢
じょう

インスタンスを理解りかいするじょうでクラスの理解りかい重要じゅうようなので、理解りかいできてるか不安ふあんだなってほうは、さき下記かきリンクからむことをオススメするよ!













インスタンスとは?

冒頭ぼうとうでも簡単かんたんべましたが、設計せっけい(クラス)にもとづいて生成せいせいされた「実体じったいをインスタンスとびます。





言葉ことばだけでいても、まなはじめのほうれないですよね。じつは、この記事きじているであろう貴方あなたや、るために使用しようしているPC・スマホも現実げんじつ世界せかいの「インスタンス」とべるのです。





ここでは、コンピュータの部品ぶひんをインスタンスにたとえて説明せつめいしてきます。





コンピュータの部品ぶひんとインスタンス

まずはじめに、インスタンスを生成せいせいするための設計せっけい「クラス」の特徴とくちょうは、属性ぞくせい(プロパティ)と機能きのう(メソッド)の2つの要素ようそっています。





▼ クラスのメンバ

クラスのメンバに関する図解

そこで、コンピュータの部品ぶひんであるCPUをクラスとたとえた場合ばあい下記かき図解ずかいになります。





▼ CPUクラスのイメいめジ図じず

クラスの状態じょうたいのままでは、このCPUクラスが「どのCPUをしているのか」が識別しきべつできません。そこでつぎに、クラスの属性ぞくせい(プロパティ)「メーカ」「シリーズの世代せだい」「コアすう」に、「Intel」「だい13世代せだい」「14コア」と設定せっていするとします。





▼ クラスの属性ぞくせい(プロパティ)に設定せっていしたイメいめジ図じず

オブジェクト指向に登場する「インスタンス」の図解です。

クラスの属性ぞくせい設定せっていすることにより、どのCPUをしているのか識別しきべつできるようになりました。





このようにクラスから生成せいせいされた「実体じったい(オブジェクト)」を、インスタンスとびます。





お嬢
じょう

クラスから生成せいせいされたインスタンスは、ひとつだけとはかぎらないよ!
たとえば、メーカを「AMD」にすればAMDせいのCPUも実体じったいできるね!





クラスからインスタンスを生成せいせい実体じったい)することを「インスタンス」といます。





インスタンス方法ほうほう活用かつよう方法ほうほうについては、実際じっさいのコードでまなんだほう理解りかいできるので下記かきリンクを参考さんこうにしていただければさいわいです。

【VB.NET/C#】クラスのインスタンス仕方しかた 準備じゅんびちゅう





まとめ

  • クラスの属性ぞくせい設定せってい実体じったい)することでインスタンスが生成せいせいされる
  • クラスを実体じったいすることを「インスタンス」と
  • インスタンスは、プログラムを構造こうぞう保守ほしゅせい向上こうじょうさせるための強力きょうりょくなツール
  • クラスとインスタンスをセットで使用しようすることでコードのさい利用りよう可能かのう




さいごに

最後さいごまで一読いちどくいただき、ありがとうございます!
初心者しょしんしゃほうにもかりやすいよう、コンピュータの部品ぶひんれいに「インスタンス」の説明せつめいをしてみましたが、いかがだったでしょうか。

もし記事きじすこしでも参考さんこうになったなとおもったら、応援おうえんクリックしていただけるとうれしいです🐤♡

にほんブログ村 にほんブログ村へ
にほんブログむら

      

コメント

タイトルとURLをコピーしました