• 締切済み

オブジェクト指向って何ですか?

a-kumaの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

「オブジェクト指向」ではなく、それまでのプログラムの作り方というのは、 やること(機能)を決めて、そのやることを細分化・整理(構造化する、と 言う)し、その細分化されたことがらを、プログラミング言語を使って記述 する(機械に分かるように翻訳する)といった流れでした。 このやりかたで問題が出ないシステムもあるのですが、実際、システムの 寿命というのはものによって5~20年あるので、その間に、最初に決めた やることの内容が少し変わったり、やることが想定している対象が増えたり 減ったりということがおきます。 例えば、給与の計算システムを考えた場合、年俸制が導入されたり、派遣社員 も対象としたり、何てことは多々あります。 そのときには、それに対応するように、プログラムの変更を行なうのですが、 その変更の度合いによって、システムの考え方の根元を揺るがすような、まあ ざっくり言うと、変更を加えるところがとても多くなるようなケースが出て きます。 例えば、年俸制なんかの場合、それまでのプログラムには、あちこちに 「月単位であること」を前提としているところがあるはずで、それらを 全て洗い出して、年俸制が適用されている社員だったら、という判断を いちいち追加してゆかなくてはいけません。 こんなことをいちいちやっているのは、とても大変だ、何か良い方法は ないだろうか、と考えていた人たちがいます。 で、その人たちの一部がたどり着いたのが、「オブジェクト指向」です。 根本的な考え方は、「機能というものは、ときと場合によって良く変わる が、【もの】は、そうそう変わるものではない」ということです。 この考え方に基づくと、プログラムの変更の必要が出た場合(*)、もともと 想定していた変更ではなくても、あまり変更するところが多岐に渡ること が無い(ということになっている)です。   (*) どう作ろうが、プログラムの変更の必要は、必ずあります :-)

関連するQ&A

  • 【オブジェクト指向について】

    【オブジェクト指向について】 こんにちは。初めて質問をさせていただきます。 さて、ただいまVBを勉強中なのですが、オブジェクト指向のところで躓いてしまいました。 質問したい事は以下の点です。 (1) オブジェクト指向の理解について   オブジェクト指向とは、プログラミングをするときに変数や機能などをクラスというものに格納しておくことで、プログラミングを円滑にすすめるための概念であると理解していますが、この理解は正しいのでしょうか? ご回答お待ちしております。よろしくお願いいたします。

  • オブジェクト指向という考え方がいまいちわかりません。

    オブジェクト指向という考え方がいまいちわかりません。 オブジェクト指向とは一体どういう意味なのでしょうか? また、いわゆるオブジェクト指向の言語(Javaなど)とそうでない言語(PL/SQLなど?)との違いも合わせて教えていただけないでしょうか? 宜しくお願い致します。

  • オブジェクト指向とUMLについて

    オブジェクト指向がうまく理解できず苦労しています。 Javaの解説書にはよくUMLについても記載されているものをよく見かけますが、UMLはオブジェクト指向を理解するのに役立ちますか? それともオブジェクト指向を理解したうえで活用するための技術ですか?

    • ベストアンサー
    • Java
  • オブジェクト指向

    オブジェクト指向がわからなくてもPHPは学習できますか? 理解できますか?

    • ベストアンサー
    • PHP
  • オブジェクト指向について

    オブジェクト指向とは 分かりやすく説明するとどういうことですか? 明日までに理解しなければならないのですが、 一から分かりやすく説明頂けないでしょうか? よろしくお願いします!!

    • ベストアンサー
    • Java
  • オブジェクト指向ではない指向は、何指向と言う?

    プログラミングでオブジェクト指向ではない指向は、何指向と言うのですか?

  • オブジェクト指向とは

    オブジェクト指向の本をたくさん読んでみましたが 全部書いてあることが難しくていまいちピンときません。 要は簡単にいうと、クラスを作ってその中にメソッドを 作ってロジックの中でその中のクラスを使い分けていく という考え方がオブジェクト指向というのでしょうか? 簡単でいいのでわかりやすくオブジェクト指向というのを教えていただけないでしょうか?友人に聞くとオブジェクト指向を説明すると2時間はかかると言われてしまいました。

    • ベストアンサー
    • Java
  • オブジェクト指向について

    オブジェクト指向について オブジェクト指向について、頭があまり良くない僕でもわかるような説明もしくはサイトを教えて頂けないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • オブジェクト指向について

    オブジェクト指向に対応したプログラミングはいっぱいあるけどオブジェクト指向の考え方を考えた人はだれなのですか?!

    • ベストアンサー
    • Java
  • オブジェクト指向とは?

    お世話になります。 VB.NETはオブジェクト指向言語であると聞きました。しかし、VB6.0はそうではないという話を耳にしました。 一部では、6.0もオブジェクト指向言語であるとも聞いたのですが、実際のところどうなのでしょう? どうであれば、オブジェクト指向言語と言えるのでしょうか?