平成21年度 秋期 基本情報技術者試験 午前 問7
テクノロジ/ソフトウェアオブジェクト指向プログラムの特徴はどれか。
出典:平成21年度 秋期 基本情報技術者試験 午前 問7
- ア計算順序は制御フローではなくデータの流れによって規定される。命令は,入力となるすべてのデータがそろったときに実行可能となる。
- イ計算の制御は命令から命令へ順次渡される。命令間でのデータの受渡しは,“変数”を介するメモリへの参照によって間接的に行う。命令とデータの定義は分離されている。
- ウデータを外部から隠ぺいし,メソッドと呼ばれる手続によって間接的に操作することができる。プログラムは,データとメソッドをひとまとまりにしたものの集まりである。
- エプログラムは,入れ子構造の演算式,関数を表現する命令(演算記号),データによって構成され,“命令実行”に対応するのは“演算式又は関数の値の計算(評価)”である。
正解:ウ
解説
オブジェクト指向プログラムは,データ(属性)とそれを操作する手続き(メソッド)を一つのオブジェクトとしてまとめ,データを外部から直接触れないように隠ぺいするカプセル化を特徴とします。外部からはメソッドを通じてのみデータを間接的に操作できます。
選択肢ごとの解説
- ア誤り。制御フローではなくデータの流れで計算順序が決まるのはデータフロー型プログラムの説明です。
- イ誤り。命令間のデータ受渡しを変数(メモリ参照)で行い,命令とデータの定義が分離しているのは手続型(命令型)プログラムの説明です。
- ウ正しい。データを外部から隠ぺいし,メソッドを通じて間接的に操作できる点,データとメソッドを一体化する点がオブジェクト指向の特徴です。
- エ誤り。演算式や関数の評価を命令実行とみなすのは関数型プログラムの説明です。