システム開発
オブジェクト指向
Object-Oriented
概要
データと処理をオブジェクトとしてまとめ、再利用性や保守性を高めるプログラミングの考え方。
詳細解説
オブジェクト指向は、データ(属性)とそれを操作する手続き(メソッド)をオブジェクトとして一体化し、オブジェクト間のメッセージパッシングによりプログラムを構成するパラダイムである。
主要な概念として、カプセル化(データの隠蔽と保護)、継承(既存クラスの機能を引き継ぐ)、ポリモーフィズム(同じメッセージに対して異なる動作をする)がある。クラスはオブジェクトの設計図であり、インスタンスがクラスから生成された実体である。
試験対策のポイント
- 暗記必須:オブジェクト指向はデータ(属性)と処理(メソッド)を1つのオブジェクトにまとめる。クラス(設計図)からインスタンス(実体)を生成する。
- 頻出ポイント:3大特徴=カプセル化(データと処理の隠蔽)、継承(インヘリタンス:親の性質を引き継ぐ)、多態性(ポリモーフィズム:同名操作が対象で異なる動作)。
- ひっかけ注意:継承(上位クラスの性質を再利用)と多態性(同じメッセージで異なる振る舞い)を取り違えないこと。再利用性・保守性向上が目的。
事例・具体例
「車」クラスを定義し、「速度」「色」の属性と「加速する」「停止する」のメソッドを持たせる。「車」クラスを継承して「電気自動車」クラスを作れば、共通機能を再利用できる。