平成22年度 秋期 午前Ⅱ 問6
設計
オブジェクト指向の概念で,上位のクラスのデータやメソッドを下位のクラスで利用できる性質を何というか。
- アインヘリタンス
- イカプセル化
- ウ多相性
- エ抽象化
答えと解説を見る
✓ これが正解アインヘリタンス
解説
上位クラスの性質を下位で使えるのは、インヘリタンス(継承)です。
インヘリタンスは継承とも呼ばれ、上位のクラス(スーパークラス)で定義したデータやメソッドを、下位のクラス(サブクラス)がそのまま受け継いで使える性質です。共通の部分を上位にまとめ、下位では違う部分だけを書き足せばよいので、同じ記述を繰り返さずに済みます。見分ける軸は、その性質がクラスの上下の関係についての話か、一つのクラスの内部についての話か、呼び出し方についての話かです。カプセル化は一つのクラスの中身を隠す性質、多相性は同じ呼び出しに対してクラスごとに異なる振る舞いをする性質、抽象化は共通点を取り出してまとめる考え方です。上から下へ受け継ぐという向きが表れているかで判断します。
ほかの選択肢はなぜ違うのか
- イカプセル化:カプセル化は、データとそれを扱うメソッドを一つにまとめ、内部の詳細を外から直接触れないように隠す性質です。一つのクラスの内と外の関係についての考え方で、上位から下位へ受け継ぐ仕組みではありません。
- ウ多相性:多相性は、同じ名前のメソッドを呼び出しても、受け取ったオブジェクトのクラスに応じて異なる振る舞いをする性質です。継承と組み合わせて使われることは多いですが、上位の定義を下位で利用できる性質そのものではありません。
- エ抽象化:抽象化は、対象の本質的な特徴だけを取り出し、細かな違いを省いて捉える考え方です。共通点をまとめて上位のクラスを作るときに使われますが、上位のデータやメソッドを下位で利用する仕組みを指す語ではありません。
出典:平成22年度 秋期 システムアーキテクト試験 午前Ⅱ 問6
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)