平成24年度 春期 午前 問46
ソフトウェア開発管理技術
オブジェクト指向プログラミングの特徴はどれか。
- アオブジェクトが相互にメッセージを送ることによって,協調して動作し,プログラム全体の機能を実現する。
- イオブジェクトの外部からオブジェクトの内部のデータを直接変更できるので,自由度が高い。
- ウ下位クラスは上位クラスの機能や性質を引き継ぐので,下位クラスに必要な性質は全て上位クラスに含まれる。
- エ個々のオブジェクトが使用するデータ(属性)は,あらかじめデータ辞書に登録しておく。
答えと解説を見る
✓ これが正解アオブジェクトが相互にメッセージを送ることによって,協調して動作し,プログラム全体の機能を実現する。
解説
オブジェクトが依頼を投げ合って全体が動きます。
オブジェクト指向プログラミングでは、データとそれを扱う手続きを一つのまとまりにし、そのまとまりどうしが互いに依頼を投げ合うことで、プログラム全体の働きを組み立てます。それぞれのまとまりは自分の持ち物を自分で面倒みるので、内側の作りを取り替えても、依頼の受け口さえ変わらなければ周りに影響が及びません。上のクラスの性質を下のクラスが受け継ぐ仕組みも備わっていますが、受け継いだうえで下のクラスが独自の性質を足せることも、この考え方の持ち味です。判定の軸は、その記述がこの持ち味を言い当てているのか、それとも持ち味を打ち消す形になっているか、あるいは別の設計のやり方の作法を述べているのかです。
ほかの選択肢はなぜ違うのか
- イオブジェクトの外部からオブジェクトの内部…:外側からまとまりの内部のデータを直接書き換えられることを、自由度が高いという言い方で利点として挙げています。内側を直接触らせないことで影響の広がりを抑える考え方とは、向きが逆になっています。
- ウ下位クラスは上位クラスの機能や性質を引き…:下位クラスに必要な性質がすべて上位クラスにそろっているとしています。受け継いだ先で独自の性質を足せる点まで否定してしまうので、言い過ぎになっています。
- エ個々のオブジェクトが使用するデータ(属性…:使う属性をあらかじめデータ辞書に登録しておく作法です。データの項目を全体で一元的に定義して管理する別の進め方であり、まとまりごとにデータを抱える考え方とは前提が違います。
出典:平成24年度 春期 基本情報技術者試験 午前 問46
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)