【PHP初心者向け】オブジェクト指向の考え方

11月 9, 2020

オブジェクト指向の考え方 【初心者向け】
疑問やお悩み
オブジェクト指向が難しいです。。。
オブジェクト指向が出てくると急に難しくなりますね!
めだか皇帝

プログラミング学習が進んでくると急にこの概念が出てきます。『オブジェクト指向』。

聞き慣れないこの言葉、初心者には謎が深すぎて謎が謎を呼び、闇へと吸い込まれていく。。。

知れば知るほど、よくわからなくなる。

今日はそんなオブジェクト指向の理解に苦しんでいるわたしが、いろんな解説を読み漁ってわかってきたオブジェクト指向の考え方について解説します!

※いま現在勉強中なので、プロの方から見て間違いがあったらご指摘くださいm(_ _)m

筆者の自己紹介

めだか皇帝
mineo歴7年目の格安SIMユーザー。15年以上使ったドコモから、格安SIMのマイネオに乗り換えたことで月6000円以上の節約に成功しました!メインでマイピタ10GB、サブ機でマイそく1.5Mbpsを利用中です!


オブジェクト指向の考え方

オブジェクト指向

オブジェクト指向ってどういう考え方なのでしょうか。

わたしは難しいことをわかりやすくるための手法だと思っています。

わたしたちはいろんなモノ(オブジェクト)を日々認識しながら生きています。

会社もオブジェクト、電車やバスもオブジェクト、お弁当もコーヒーもオブジェクト、わたしもあなたもオブジェクト。

オブジェクトとして身の回りのことを見て理解しています。

このモノの見方をプログラミングの世界でも取り入れたのが、オブジェクト指向です。

オブジェクト指向ではなかったら、大きなシステムほどプログラムコードが大量になって修正や追加が大変です。

どこかを直したくても、どこを直せば良いのかわかりにくいです。

でも、オブジェクト指向でプログラミングしていれば、オブジェクトごとに修正すれば良いので、わかりやすいし修正も楽です。

グループを作って、パーツごとに動作を決めていくような感じで、それをパーツとして組み合わせてひとつのシステムが出来上がる感じですね。

まあ、よくわからないんですね(笑)

初心者が勉強するレベルの内容だと、オブジェクト指向の概念を取り入れる必要性が低く、わかりやすい例を用いろうとすればするほど、本質的な意味やメリットがわかりくくなるんだと思います。

じゃあ具体的に説明したら、レベルが高すぎて初心者にはチンプンカンプンになってしまいます。

『なんかわかったようなわからないような、、、まあ、でもなんとなくわかったような気がする。。。』

初心者が目指すべきは、完全な理解と言うよりはふわふわとした理解で良いような気がします。

あとはプログラミング学習や実際のコーディングをしていく中で、だんだんピンときて腑に落ちていくものだと思います。

オブジェクト指向は用語が難しい

オブジェクト指向

オブジェクト指向の考え方を理解するために、余計にややこしくしているのが用語の難しさですね。

オブジェクト、クラス、プロパティ、メソッド、インスタンス、コンストラクタ、カプセル化、継承などなど、、、。

言葉の馴染みの無さだけで、もう拒否反応が出てしまうヽ(=´▽`=)ノ

このあたりは、わたし自身、もっとオブジェクト指向を理解してきたら詳しく解説したいです。

オブジェクト:ひとつひとつのもの

クラス:オブジェクトを作るための定義書

プロパティ:クラスの中身の値

メソッド:クラスが行う処理

インスタンス:クラスを使ってオブジェクトを作る

コンストラクタ、カプセル化、継承、、、、まだよく分かりません・・・。

違っていたらご指摘くださいm(_ _)m

で、オブジェクト指向って何の?

オブジェクト指向

で、オブジェクト指向って結局なんなのでしょうか?

オブジェクト指向で考えないと、扱うシステムが大きくなっていけばいくほど、いろいろ大変なんだと思います。

たとえば、このい集合体を『地球』と定義してしまうと、すべてが地球の中にあることになって、探すのも、読み込むのも、どこかを直すのにも、全体を見渡して、必要な箇所を見つけ出すのに苦労します。

それをパーツに分けて、オブジェクトの設計図を直すようにすれば、一度の修正で全部が直せる。

他で修正をやっていても、パーツが異なれば同時進行で修正できる。

全部を見渡したり、いじる必要がないので効率的なんですね、きっと。

まとめ 【PHP初心者向け】オブジェクト指向の考え方

オブジェクト指向

PHP初心者向けにオブジェクト指向の考え方についてまとめてみました。(まとまってないけどw)

オブジェクト指向を説明するのは難しいようで、いろんな解説を読んでも例えが違っていたりして余計にややこしく混乱してきます。

たぶん、プログラミング学習を進めていくうちに、なんとなく理解できてくるものなのだと思います。ちなみにPHPに限らず、オブジェクト指向というのは他のプログラミング言語でも使える概念なので、いずれはしっかり理解しておきたいですね。

ただ、初心者向けのオブジェクト指向の説明はすごく難しいのだと思います。

あまり論理的な理解をしようとせず、感覚的な理解を深めたほうが良いように思いました。

以上、【PHP初心者向け】オブジェクト指向の考え方でした!

読者の方へメッセージ


めだか皇帝
毎月の固定費の節約は効果絶大です!貯金やおこづかいを増やそう!

格安SIMを検討しているあなたへ

僕はドコモ時代、毎月8,000円以上を支払っていました。それがmineoにしたら、ほぼ違和感なしに月2,000円台に。月6,000円以上の節約。年間で7万2千円以上の節約😅

奥さんもmineoに乗り換えたので、合計で年14万円以上の節約。14万円もあれば、旅行にも行けるし、おいしいものも食べられるし、欲しいものも買えますよ😆

でも、格安SIMの乗り換えって面倒ですよね。そんなあなたのためにmineoが事務手数料3,300円を無料にするキャンペーン実施中。

このタイミングで乗り換えないと絶対に損。お申し込みは今すぐに👍


mineoの契約が3300円もお得に

事務手数料無料キャンペーン

期間限定!お見逃しなく!





この記事を書いた人

めだか☆皇帝

マイネオ歴7年目(2016年01月~)🤗

格安SIMに移行して、奥さんと二人で70万円以上のスマホ代の節約に成功!
mineo(格安SIM)にすれば
毎月のスマホ代を安くできる💰
苦しい家計も楽になるよ🎵

おすすめプランは一択👉
マイピタ10ギガプラン×パケット通信プラス(無料)で1958円🔥
マイピタ10ギガプラン

マイネオのパケット放題プラスについて
マイネオのパケット放題プラス

月990円でパケット使い放題🔥マイネオの『マイそく』
マイネオの『マイそく』

-プログラミング

Copyright© めだか皇帝@格安SIM帝国 , 2024 All Rights Reserved.