平成30年度 春期 午前 問46
システム開発技術
オブジェクト指向において,あるクラスの属性や機能がサブクラスで利用できることを何というか。
- アオーバーライド
- イカプセル化
- ウ継承
- エ多相性
答えと解説を見る
✓ これが正解ウ継承
解説
上位の属性や機能を引き継ぐ関係を継承と呼びます。
オブジェクト指向では、似た性質をもつものを上位のクラスにまとめ、そこから枝分かれさせて下位のクラスを作ります。このとき、上位に書いた属性や機能を、下位のクラスであるサブクラスの側で改めて書き直さなくても使えるようにする関係があります。この関係そのものを指す言葉が継承でした。同じ記述を何度も繰り返さずに済みますし、共通する部分が上位に集まっているので、直すときに手を入れる場所も一か所にまとまります。だから、あるクラスの属性や機能がサブクラスで利用できることを何と呼ぶか、という問いには継承が当たりました。判定の軸は、上位から下位へ引き継ぐという関係そのものを指す言葉かどうかです。残る三つも同じオブジェクト指向の中で使われる言葉ですが、引き継ぎ自体ではなく、引き継いだ後の扱いや、別の観点から見た整理を指していました。
ほかの選択肢はなぜ違うのか
- アオーバーライド:上位のクラスから受け取った機能を、下位のクラスの側で自分の都合に合わせて定義し直す場面で使われる言葉です。書き直すほうの話なので、引き継げること自体を言い表してはいません。引き継ぎがあって初めて出てくる次の段階でした。
- イカプセル化:データと、それを扱う手続きを一つにまとめ、外から中身へ直接触れさせないようにする考え方を指す言葉です。まとめ方と見せ方についての整理であって、上位から下位へ受け渡す関係を言い表したものではありません。
- エ多相性:同じ呼び出し方をしても、受け取る側の種類に応じて振る舞いが変わる性質を指す言葉です。呼び出したときに何が起きるかについての性質で、属性や機能がサブクラスで使えるという関係そのものとは別のものでした。
出典:平成30年度 春期 基本情報技術者試験 午前 問46
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)