目次
- はじめに
- オブジェクト指向の定義
- オブジェクト指向のメリット
- オブジェクト指向の全体像と本質
- まとめ
はじめに
プログラミングの勉強をしていると、「オブジェクト指向」 っていう言葉をよく目にしますよね。
自分も最初は「ん、?オブジェクト指向?何それ美味しいの??」みたいな感じでしたw
オブジェクト指向を初めて学ぶ人が最初にぶつかる壁こそが「オブジェクト指向とは何か?」という事に対して明確な答えが得られない事です。
それぞれ答えが異なり、曖昧でわかりにくい説明をされる事も多いと思います。オブジェクト指向に初めて向き合う人にとって、小難しい学問的なことよりも次のようなシンプルな定義が分かりやすいと思います。
オブジェクト指向の定義
シンプルにまとめると次のようになります。
オブジェクト指向とは、『ソフトウェア開発をするときに用いる部品化の考え方』のこと。
ん?部品化??
そうなんです。この部品化の考え方にそって、1つのプログラムを複数に部品化すると、その内容が把握しやすくなり、僕たち人間の頭が追いつかない状況を避けることができるのです!
オブジェクト指向のメリット
オブジェクト指向を用いる根底にある目的は前述した通り、「人間が内容を把握しやすいプログラム開発を実現する」というものです。
オブジェクト指向の考え方を用いて賢い部品化を行うと以下のようなメリットを得る事ができます。
- プログラムの変更が容易になる(柔軟性・保守性の向上)
- プログラムの一部を簡単に転用できる(再利用性の向上)
ただ、これらのメリットは実際の開発業務を経験していく中で、幾度となくコードの修正を行うことによって初めて体感できるメリットだそうです。
なので初めのうちは以下のメリットさえ抑えておけば十分かと思います。
- ラクして、楽しく、良いものを作れる!
これにより、創造性を膨らませて色々な機能を実装することに開発者は集中できて、それ以外の仕組みの部分ではオブジェクト指向の考え方のレールに乗っかり、効率よくサービスを作っていけるような気遣いであると捉えるのが良いですね。
オブジェクト指向の全体像と本質
僕たちがこれから開発していくプログラムやシステムはざっくり言うと、「現実世界における何らかの活動を自動化して効率よくする為のもの」です。
わかりやすく言うと、「僕たち人間がこれまで行ってきたことを機械にやらせて、僕たち人間がラクをする為のもの」と、言い換える事もできますね。
オブジェクト指向の部品化の考えを用いることで、「コードの変更箇所を局所的にする事ができ、対応する部品(クラス)を修正、交換すれば簡単にプログラムを修正することができます。
まとめ
- オブジェクト指向とは、ソフトウェアを開発する際に用いる部品化の考え方の事。
- オブジェクト指向を用いると、大規模で複雑なソフトウェアであっても、ラクして、楽しく、良いものを開発する事ができる。
参考文献:スッキリわかるJava入門第3版