インスタンス名
インスタンスの名前だよ
簡単に書くよ
インスタンス名(読:インスタンスメイ 英:instance name)とは
オブジェクト指向
(「モノ」に注目した考え方)の話で出てくるかもしれない用語のひとつ
であり
インスタンス
(オブジェクト指向の話で出てくる概念のひとつでクラスを具現化した実体)の名前のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「オブジェクト指向」と「インスタンス」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
オブジェクト指向は「『モノ』に注目した考え方」です。
「どんなやつで、どう動く」に注目した考え方です。
詳細は、用語「オブジェクト指向」の説明を ご覧ください。
オブジェクト指向の理念に沿って作られたプログラミング言語を「オブジェクト指向プログラミング言語」と言います。
有名どころでは、Javaなんかがオブジェクト指向プログラミング言語です。
オブジェクト指向プログラミング言語では
・クラス
・インスタンス
・オブジェクト
の3つの用語が よく出てきます。
この3つは とても大事です。
ざっくりとで良いので関係性を覚えておいてください。
専門家の人からは怒られそうですが、ものすごい大雑把に説明すると
クラス:設計図
インスタンス:実際に作った物
オブジェクト:モノ(クラスとかインスタンスとかを、ふんわりと表現したもの)
です。
クラスは「設計図」です。
「それって、どんなもの?」を示しています。
ピヨ太君の頭の中にある「ピヨピヨ時計は こんな感じだな」がクラスです。
インスタンスは「実際に作ったもの」です。
クラス(設計図)に書かれた「それって、どんなもの?」を形にしたものを指します。
実際に作ったピヨピヨ時計がインスタンスです。
オブジェクトは……モノですよ、モノ。
結構ざっくりとした使われ方をする用語です。
「クラスとかインスタンスを ふんわりと表現したもの」くらいに解釈してください。
よく分からない人は忘れてしまって かまいません。
以上を踏まえて
インスタンスに付けた名前
が「インスタンス名」です。
そのまんまといえば、そのまんまですね。
オブジェクト指向でプログラミングをしていて使うインスタンスは1つとは限りません。
複数のインスタンスを使うのが一般的です。
複数のインスタンスを使うのであれば、それぞれのインスタンスを区別できなくては困ります。
だから名前を付けます。
インスタンスに名前を付けることで、それぞれのインスタンスを区別できするようにするのです。
複数のインスタンスを区別するために付けた
インスタンスの名前
がインスタンス名です。
一言でまとめるよ
まぁ「インスタンス名」って単語が出てきたら「インスタンス
(オブジェクト指向の話で出てくる概念のひとつでクラスを具現化した実体)の名前なんだな~」と お考えください。
おまけ
■訳してみるよ
「instance(インスタンス)」の意味は「事実」とか「実例」とか「実態」とかです。
「名」は日本語ですね。
何となく くっつけると
事実名
となります。
■検索してみる?






