【おぶじぇくとしこう】
オブジェクト指向 とは?
最終更新:
💡 「モノ」を中心にプログラムを組み立てる
データ(属性)と処理(メソッド)をひとまとめにした「オブジェクト」を中心にプログラムを設計する手法。
📌 このページのポイント
オブジェクト指向って何がいいの?
カプセル化って何?
内部データと外部向けの操作を分けることだよ。銀行口座なら残高を直接書き換えず、「入金」「出金」で条件を確認して変更する設計にできる。操作の約束を保てれば内部の変更の影響を抑えやすいけれど、それだけで安全や影響ゼロが保証されるわけではないよ。
継承って必要?
ポリモーフィズムって何?
たとえば犬にも猫にも「鳴く」という操作を用意すると、呼び出す側は共通の操作を使い、実際の振る舞いは「ワン」「ニャー」と変えられるよ。図は、このような代表的な考え方を並べているんだ。
オブジェクト指向は必ずクラスを使うの?
Javaなどのクラスを使う方式では、クラスからインスタンスを作るよ。一方、JavaScriptではクラスを別に定義せずオブジェクトを作れ、共通の参照先オブジェクトを通して機能を共有する仕組みもある。全言語をクラスの説明だけで捉えないようにしよう。
📖 おまけ:英語の意味
「Object-Oriented Programming(OOP)」 = オブジェクト指向プログラミング
💬 Object(モノ)をOriented(中心にした)Programming(プログラミング)だよ