本文へ移動

おぶじぇくとしこう

オブジェクト指向

関連するデータと手続きをひとまとめのオブジェクトとして扱い、ソフトウェアを構成する開発手法です。カプセル化や継承を用います。

詳しい説明

オブジェクト指向とは、関連するデータと、そのデータに対する操作(手続き)を、ひとまとめの「オブジェクト」として定義し、それらを組み合わせてソフトウェアを構築するプログラミングや設計の考え方です。現実世界のモノをモデル化するようにシステムを構築することで、複雑なシステムも整理しやすくなります。

オブジェクト指向を支える主要な概念として、カプセル化、継承、ポリモーフィズムがあります。カプセル化は、内部のデータ構造を隠蔽して外部から不正な操作を防ぐ仕組みです。継承は、既存のクラスの特徴を引き継いで新しいクラスを作ることでコードの重複を防ぎます。ポリモーフィズムは、同じ指示でも対象によって異なる振る舞いをする仕組みです。これにより、再利用性と保守性の高い開発が実現します。

混同しやすい語に、手続き型言語があります。手続き型は処理の手順を順番に記述しますが、オブジェクト指向はデータのまとまりとして設計します。試験では、開発効率や変更への強さといった、オブジェクト指向の利点を理解しているかが問われます。

試験で問われること

ITパスポート試験

  • オブジェクト指向の基本的な考え方を理解する。
  • 再利用性や保守性の向上という利点を押さえる。
  • 現実世界のモデル化という概念を把握する。

基本情報技術者試験

  • カプセル化、継承、ポリモーフィズムの各特性を説明できるようにする。
  • クラスとインスタンスの違いを理解する。
  • 手続き型設計との比較において、変更への柔軟性を把握する。