本文へスキップ

平成21年度 秋期 ITパスポート試験 問47

この問題の解説と、これまでの解答の記録です。

問47
頻出度★★★

オブジェクト指向設計の特徴はどれか。

出典 平成21年度 秋期 ITパスポート試験 問47
解説

問 47

  • 不正解ア

    逆である。オブジェクト指向設計はクラスの継承や部品化されたオブジェクトの再利用を通じて、再利用性・保守性・生産性を高めることを主要な狙いとしている。「向上することはない」という記述は誤り。

  • イ

    正解 オブジェクト指向設計では、データ (属性) とそれを操作する手続き (メソッド) を一つのオブジェクトにまとめ、内部を外部から隠す「カプセル化 (情報隠蔽)」を行う。利用者側はオブジェクトが公開しているインタフェース、すなわちメッセージを送ることだけで機能を呼び出せ、内部のデータ構造やアルゴリズムの詳細を知る必要がない。これにより内部実装を変更しても利用側に影響が及ばず、部品としての再利用がしやすくなる。イ はまさにこの性質を述べているので正しい。

  • 不正解ウ

    オブジェクト指向設計は、システムを独立性の高いオブジェクトに分割して部品として組み合わせるため、むしろ大規模なソフトウェア開発でこそ効果を発揮する。大規模開発に使用されないという記述は誤り。

  • 不正解エ

    処理手順を中心に設計し、データとプログラムを切り離して考えるのは手続き型 (構造化) 設計の考え方である。オブジェクト指向設計はデータと処理を一体化してオブジェクトとして扱うので、説明が逆になっている。

ここがポイント
  • オブジェクト指向設計の要はカプセル化 (情報隠蔽) — データと手続きを一体化し、外部にはインタフェース (メッセージ) だけを公開する。利用側は内部構造を知らずに使える。
  • オブジェクト指向は継承・部品化によって再利用性と生産性を高め、大規模開発にも適する。「処理手順中心・データ分離」は対比される構造化設計の特徴。
用語

解答の記録