IPA過去問ドリル

平成21年度 秋期 基本情報技術者試験 午前 問46

テクノロジ/開発技術

オブジェクト指向でシステムを開発する場合のカプセル化の効果はどれか。

出典:平成21年度 秋期 基本情報技術者試験 午前 問46

正解:ア

解説

カプセル化は,オブジェクトの内部データ構造やメソッドの実装を外部から隠ぺいし,公開されたインタフェース(メソッド)だけを通じて操作させる仕組みです。これにより,内部実装を変更しても,外部(他のオブジェクト)への影響を抑えることができます。

選択肢ごとの解説

  • 正しい。内部データ構造やメソッドの実装を変更しても他のオブジェクトへの影響を受けにくくすることが,カプセル化の効果です。
  • 誤り。ユーザ定義型を追加して仕様を拡張できるのは,型の拡張性に関する特徴で,継承などと関連する内容です。
  • 誤り。親クラスの属性を子クラスが利用できるのは継承の効果です。
  • 誤り。同一メッセージでも受け手ごとに異なる動作をするのはポリモーフィズム(多相性)の効果です。
基本情報技術者の過去問を演習モードで解く