平成24年度 春期 基本情報技術者試験 午前 問46
テクノロジ/開発技術オブジェクト指向プログラミングの特徴はどれか。
出典:平成24年度 春期 基本情報技術者試験 午前 問46
- アオブジェクトが相互にメッセージを送ることによって,協調して動作し,プログラム全体の機能を実現する。
- イオブジェクトの外部からオブジェクトの内部のデータを直接変更できるので,自由度が高い。
- ウ下位クラスは上位クラスの機能や性質を引き継ぐので,下位クラスに必要な性質は全て上位クラスに含まれる。
- エ個々のオブジェクトが使用するデータ(属性)は,あらかじめデータ辞書に登録しておく。
正解:ア
解説
オブジェクト指向プログラミングでは,データとそれを操作する手続きを一体化したオブジェクトを単位として,オブジェクト同士がメッセージ(メソッド呼出し)をやり取りすることで協調して動作し,プログラム全体の機能を実現します。データを外部から直接操作させず,メソッドを通じてのみアクセスさせるカプセル化も重要な特徴です。
選択肢ごとの解説
- ア正しい。オブジェクト同士がメッセージを送り合って協調動作することによってプログラム全体の機能を実現するのが,オブジェクト指向プログラミングの基本的な仕組みです。
- イ誤り。オブジェクト指向ではカプセル化によって内部データを外部から直接変更できないようにするのが一般的であり,自由度が高いことは特徴として適切ではありません。
- ウ誤り。下位クラス(サブクラス)は独自の性質を追加で持つことができ,必要な性質が全て上位クラスに含まれているとは限りません。
- エ誤り。オブジェクトが使用するデータ(属性)はクラス定義の中で宣言され,一般にデータ辞書へのあらかじめの登録が必須というわけではありません。