オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。

テクノロジ系

ア クラス間の関連は,二つのクラス間でだけ定義できる。

なぜ違う: 3 つ以上のクラス間の関連(多項関連)も定義できる。

イ サブクラスではスーパークラスの操作を再定義することができる。
ウ サブクラスのインスタンスが,スーパークラスで定義されている操作を実行するときは,スーパークラスのインスタンスに操作を依頼する。

なぜ違う: 継承した操作はサブクラス自身が実行し、別インスタンスへ依頼するわけではない。

エ 二つのクラスに集約の関係があるときには,集約オブジェクトは部分となるオブジェクトと,属性及び操作を共有する。

なぜ違う: 集約は全体と部分の関係で、属性・操作を共有するものではない。

正解: イ

要点: サブクラスはスーパークラスの操作を再定義(オーバライド)できる。

継承では、サブクラスがスーパークラスの操作を上書き(オーバライド)して再定義できる。これが多相性(ポリモーフィズム)の基礎になる。

この問題に出てくる用語

関連キーワード: オブジェクト指向・継承・オーバライド

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

出典:令和6年度 春期 応用情報技術者試験 午前 問45