「オブジェクト指向」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
imported>Administrator
10行目: 10行目:
 
* [[クラス]] - オブジェクトの設計図
 
* [[クラス]] - オブジェクトの設計図
 
* [[インスタンス]] - オブジェクトの実体
 
* [[インスタンス]] - オブジェクトの実体
 +
* [[オブジェクト指向プログラミング]]
 +
* [[オブジェクト指向プログラミング言語]]
  
 
== 参考文献 ==
 
== 参考文献 ==

2012年4月3日 (火) 14:20時点における版

オブジェクト指向(Object Oriented)とは、主にソフトウェア設計開発における考え方のひとつ。

近年では「オブジェクト指向」というとC++JavaC#RubyPHPなどの「オブジェクト指向プログラミング言語」が世の大半を占めている関係でイコールのように言われることも多いが、あくまで物事の考え方であり、プログラミング言語に限ったものではない。たとえば、最近ではあまり見かけなくなったが、医療分野で使われているDICOM規格をはじめ、1980年代ごろにはオブジェクト指向規格書なるものも大量に存在した。

オブジェクト指向とは、たとえばゲームに登場するキャラクターに例えると、体力や魔力、所持アイテムといった値(変数)と、移動や会話、攻撃などの行動(メソッド)をもっているが、これらの値や行動をプログラム上でバラバラに管理しては保守性が悪いので、ある一定の「物(オブジェクト)」という単位にまとめて管理しましょう、という考え方のことである。

なお、あくまでオブジェクト「指向」であり、オブジェクト「絶対主義」ではない点に注意すること。たとえば、オブジェクト指向プログラミング言語であれば「オブジェクト指向的な考え方に傾向している(最適化された)プログラミング言語」という意味であり、必ずしもオブジェクト指向の考え方に沿った書き方をしなければならないわけではなく、静的メソッドおよび静的変数ばかりを使い手続き型プログラミング言語と化すことも可能であり、また関数型プログラミング言語のような記法も可能、もしくは混在を前提としているプログラミング言語も多い。

関連項目

参考文献

外部リンク