インスタンス 単語

3件

インスタンス

  • twitter
  • facebook
  • はてな
  • LINE

インスタンスとは、オブジェクトの実体の事をす。
オブジェクトを実体化させることは、インスタンス化と呼ばれる。

概要

クラスベースオブジェクト指向において、通常、クラスアクセスする事は出来ない。
クラスからインスタンス化を行い、生成された実体に対してアクセスを行う。

但し、言によっては、直接アクセスすることの出来る、静的クラスを作れる物もある。
この静的クラスに対しては、インスタンス化を行うことは出来ない。

また、継承を前提として作られた抽クラスも、静的クラスと同様にインスタンス化を行うことは出来ない。

具体例

例えば何かのパーティーがあって「フレンチシェフを三人手配してくれ」という要望があるとしよう。

しかし会場にやってくるのは田中シェフ鈴木シェフ加藤シェフであって「フレンチシェフ」という人間が世の中にいるわけではない。つまり「フレンチ料理ができる人間」という概念(クラス)と、それに該当するを持った具体的な個人(インスタンス)の割り当てが行われるのであり、このような関係がクラスとインスタンスというわけである。

静的クラス

このようにクラスとはそもそも抽的な存在なので具体的なインスタンスなしで使うということは基本できないのであるが、場合によってはクラス-インスタンスで分けるのがしっくりこないことがある。例えば「地球」みたいなものは常時一個しかないので、クラスだインスタンスだと分けることはせず、いつでもどこでも使えることにしておいたほうが手っ取りい。これが静的クラスと呼ばれるインスタンスである。

抽象クラス

ところでクラス自体抽的な存在だといったが、それでも「フレンチシェフ」というのはなんの説明もない「シェフ」よりは具体的である。もし「シェフを手配してくれ」とだけ要を出したら「中華か?和食か?フレンチか?」と聞き返されるだろう。つまりそれだけでは抽的すぎてどう扱っていいかわからないものは「これだけではインスタンス化できませんよ」とマークする必要があり、こうしたものが抽クラスとなる。

なお具体-抽の関係は相対的なのでここで上げた例もケースバイケースである。何が具体で何が抽かはそのプログラムの内容による。

関連項目

この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
森田清輝[単語]

提供: denden

もっと見る

急上昇ワード改

最終更新:2024/04/24(水) 13:00

ほめられた記事

最終更新:2024/04/24(水) 13:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP