メインメニューを開く

差分

オブジェクト指向

2,248 バイト追加, 2012年4月3日 (火) 14:11
ページの作成:「'''オブジェクト指向'''(Object Oriented)とは、主にソフトウェア設計開発における考え方のひとつ。 近年では「...」
'''オブジェクト指向'''(Object Oriented)とは、主に[[ソフトウェア]]の[[設計]]や[[開発]]における考え方のひとつ。

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

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

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

== 関連項目 ==
* [[クラス]] - オブジェクトの設計図
* [[インスタンス]] - オブジェクトの実体

== 参考文献 ==
<references/>
== 外部リンク ==

{{stub}}
匿名利用者