令和6年度 春期 午前 問45
開発技術
オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。
- アクラス間の関連は,二つのクラス間でだけ定義できる。
- イサブクラスではスーパークラスの操作を再定義することができる。
- ウサブクラスのインスタンスが,スーパークラスで定義されている操作を実行するときは,スーパークラスのインスタンスに操作を依頼する。
- エ二つのクラスに集約の関係があるときには,集約オブジェクトは部分となるオブジェクトと,属性及び操作を共有する。
答えと解説を見る
✓ これが正解イサブクラスではスーパークラスの操作を再定義することができる。
解説
受け継いだ操作は書き換えられます。
設問は、オブジェクト指向におけるクラス間の関係について、適切な記述を選ばせています。軸になるのは、受け継ぐという関係で何が起きているのかを正しく押さえることです。サブクラスは、スーパークラスに定めた属性と操作を、自分のものとして受け継ぎます。受け継いだ操作は、そのまま使うだけでなく、サブクラスの側で中身を書き換えることもできます。これを再定義といい、同じ名前で呼び出しながら相手に応じて振る舞いを差し替える書き方の土台になります。したがって、サブクラスではスーパークラスの操作を再定義することができるという記述が正解です。この型の設問は、どれももっともらしく読めるので、正しそうな一つを探すのではなく、誤りを一つずつ潰していくほうが速く決まります。
ほかの選択肢はなぜ違うのか
- アクラス間の関連は,二つのクラス間でだけ定…:関連を結べる相手を二つに限っている点が誤りです。三つ以上のクラスの間に結ぶことも、一つのクラスが自分自身との間に結ぶこともできます。
- ウサブクラスのインスタンスが,スーパークラ…:受け継いだ操作を動かすときに、親の側のインスタンスへ依頼すると述べている点が誤りです。生成されるインスタンスは一つで、その操作は初めから自分の中に備わっています。
- エ二つのクラスに集約の関係があるときには,…:全体と部分の関係にあるものが属性及び操作を共有すると述べている点が誤りです。両者は別々のインスタンスのままで、受け継ぎが起きるのは汎化の側の関係です。
出典:令和6年度 春期 応用情報技術者試験 午前 問45
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)