Repoet5

課題

? 講義資料サンプルプログラム考察については、ローカル変数とクラス変数までとする。
? 各自オリジナルのサンプルプログラム(全ての講義内容を含んだ、1つのコードで可)を作成し考察せよ。

オブジェクト指向

? オブジェクト指向とは

 ソフトウェアの設計や開発において、操作手順よりも操作対象に重点を置く考え方。

 関連するデータの集合と、それに対する手続き(メソッド)を「オブジェクト」と呼ばれる一つのまとまりとして管理し、その組み合わせによってソフトウェアを構築する。

 すでに存在するオブジェクトについては、利用に際してその内部構造や動作原理の詳細を知る必要はなく、外部からメッセージを送れば機能するため、特に大規模なソフトウェア開発において有効な考え方であるとされている。

 データやその集合を現実世界の「モノ」になぞらえた考え方であることから、「オブジェクト」指向と呼ばれる。

 例えば、我々がテレビを操作する際には、テレビ内部でどのような回路が働いているかを理解する必要はない。ただテレビの操作方法だけを知っていれば、それでテレビを使うことができる。

 すなわち、「テレビ」というオブジェクトは、自身(の内部を構成する電子回路)を動作させる手続きを知っており、それを利用するためには、(例えばリモコンで)適切なメッセージを与えるだけでよい。

 このように、何らかの「データ」と、それを操作するための「メソッド」の組み合わせが「オブジェクト」である。

 個々の操作対象に対して固有の操作方法を設定することで、その内部動作の詳細を覆い隠し、利用しやすくしようとする考え方と言える。この考え方を応用したプログラミング技法が、オブジェクト指向プログラミング(OOP)である。