- ベストアンサー
オブジェクト指向言語とは???
初めての言語として今PHPを勉強しているのですが PHP4をベースにして本格的なオブジェクト指向言語として作られたのが PHP5だという風に勉強しました。 でも(本格的な)オブジェクト指向言語という言葉がよく分かりません。 自分で調べても難しい言葉ばかりでいまいち理解することが出来ないのです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
「オブジェクト指向」に対して、従来型のプログラミングを「手続き型」と呼んだりしますが、両者の考え方の基本的な違いは、 ・手続き型(従来型)――実行する処理の「手順」を組み立てることを重視した考え方。 ・オブジェクト指向――操作する「対象」を組み立てることを重視した考え方。 こんな感じになると思います。 例えば、ある処理を行うプログラムを作成しようと考えたとします。従来型のプログラミングでは、どのようなことをどういう順番に処理していくか、ということを中心にプログラムを作る訳ですね。これは、単機能のものであれば簡単ですが、例えばウィンドウとメニューを持っていて多数の機能を実装した複雑なプログラムなどになるとかなり大変です。 これに対し、オブジェクト指向は、「それはどういう対象を扱うものか、それにはどのような機能があるか」ということを重視して考えます。これは、単機能のプログラムであればあまり意味をなしませんが、複雑なものになると非常に効果的です。 この「操作する対象」のことを、一般にオブジェクトと呼びます。複雑なプログラムを作成するときには、まず「どのような働きをするオブジェクトが必要か」を考える訳です。そして必要なオブジェクトを設計し、それを組み合わせた形で全体のプログラムを作っていきます。 これは、実際にそうしたプログラムを作ってみれば、なんとなくわかってくると思います。あんまり、頭の中だけで抽象的に考えてもぴんとこないでしょう。実際にいくつかプログラムを書いてみると、次第にイメージできるようになると思いますよ。
その他の回答 (2)
- happy_books
- ベストアンサー率28% (131/460)
うーん、私のつたない文章力では説明しきれないし、 JAVAを途中であきた人間では、正確さも欠けると 思うので、詳しくは書きません、書けませんが。 >初めての言語 との事なので、素人と判断したしました。 PHPでいきなりオブジェクトを意識する必要も ないと思いますよ。 おそらく大部分の本にはサブルーチンってのってると 思うしサブルーチンを理解するのが先決かと。 サブルーチンは、初心者の本でものっていると 思います。 また、読んでいるHP、本がオブジェクトと書いて あるなら、初心者向きではないと思います。 一応、PHP5の新機能、一覧を載せておきますが、 私は言葉こそ理解できますが、PHPではどうやって 使うのか、ピンと来てません。 定数、例外処理、戻り値がオブジェクトは、興味深い ですが。 どうしてもオブジェクトを理解したいのなら、JAVAや オブジェクト(概念)だけの本も出ていますので、そちらを 一読をお薦めします。
お礼
ありがとうございます。 オブジェクトを意識する必要はないということが分かりました。
- miracle3535
- ベストアンサー率20% (306/1469)
オブジェクト指向は現在様々な言語で概念的に使われています。 何度も様々な作成ソフトで利用される部分をオブジェクトとして作成するのです。 他の言語で作成したソフトでもこのオブジェクトを利用することが出来ます。 これを行うと、技術の蓄積が出来てシステムソフト開発がどんどん速くなり便利なのです。 昔なら、サブルーチンと言われていた部分に似ているものがあります。
補足
ごめんなさい。よく理解できません…(-_-;) 例をあげていただけると嬉しいです。 できれば具体的なPHP4とPHP5の違いで説明してください。
お礼
ありがとうございます。 意識する必要なないということですが なんとなく分かったので良かったです。