過去問解きまくり研究所 ホーム

平成29年度 秋期 午前 問7

プログラミング

オーバーライドの説明

オブジェクト指向プログラミングにおける,多相性を実現するためのオーバーライドの説明はどれか。

答えと解説を見る

✓ これが正解イスーパークラスで定義されたメソッドをサブクラスで再定義すること

解説

親で決めた手続を子で定義し直すことを、そう呼んでいます。

オーバーライドは、親で定めた手続を子で定義し直すことです。名も引数もそのままで、中身だけを置き換えました。同じ呼び方で違う動きになるので、多相性が生まれます。だからスーパークラスの手続を再定義すると述べた肢が当たりました。詳細を外から隠す肢は、包み隠す考え方でした。中の作りを見せずに、窓口だけを開きます。同じ名で引数の違う手続を並べる肢は、多重定義になりました。呼ぶときの引数で、どれを使うかが決まります。共通の性質をまとめて抽象の親を作る肢は、汎化の考え方でした。下に並ぶ子から、共通部分を引き上げます。三つとも、親の手続を子で置き換えてはいません。隠すのか、並べるのか、引き上げるのか、置き換えるのかで分かれます。置き換えるのが芯でした。名も引数も同じです。置き換えるのが、この語の芯でした。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成29年度 秋期 基本情報技術者試験 午前 問7

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)