#オブジェクト指向の定義に入る前に…
明確な定義はない!
ということを頭の隅に入れておいてください。
例えば、愛とは?恋とは?乃木坂の良さとは?
って言われてもその答えは人それぞれで、一つに定まらないのと同じです。
なので、ざっくり雰囲気を理解することが大事だということを覚えてください!
#オブジェクト指向とは?
概念・考え方の一つです!
(目に見えない・触れない。つまり無体物なのです!)
どんな概念・考え方?
いかに効率よく開発を行うかを突き詰めた考え方!
例えば、エンジニアチームがプロジェクトを行うときは、**"オブジェクト指向に基づいてプログラムを作成しましょう!"**と言って作業に取り掛かります。
効率の良い考え方とは?
①カプセル化
他のプログラムから干渉されないようにする考え方!
乃木坂・櫻坂・日向坂のOFFICIAL WEB SITEを作る際に、
乃木坂のサイトのプログラムと櫻坂のサイトのプログラムと日向坂のサイトのプログラムがそれぞれ独立した環境にすること!
(互いに"干渉"を受けないようにすること!)
②継承
同じようなプログラムは**"共通化"**して使う考え方!
乃木坂・櫻坂・日向坂のOFFICIAL WEB SITEのベースとして
個人の名前・生年月日・身長などの情報が共通して存在しています。
であれば、
初めに乃木坂のOFFICIAL WEB SITEを作った際に、櫻坂・日向坂でも共通化できる部分は同じコードを書かないで、継承しようという考え方です。
③ポリモーフィズム
汎用的な形に出来るようにしましょうという考え方!
**"②継承"**によってベースを作成した後に、
独自に派生したプログラムを追加・修正出来るようにする考え方!