クラス間の関係
出典: 令和6年度 春期 応用情報技術者試験 午前 問45 (IPA)
オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。
- ア クラス間の関連は,二つのクラス間でだけ定義できる。
- イ サブクラスではスーパークラスの操作を再定義することができる。
- ウ サブクラスのインスタンスが,スーパークラスで定義されている操作を実行するときは,スーパークラスのインスタンスに操作を依頼する。
- エ 二つのクラスに集約の関係があるときには,集約オブジェクトは部分となるオブジェクトと,属性及び操作を共有する。
正解と解説を見る
正解: イ
- ア: クラス間の関連は、二つのクラスだけでなく、三つ以上のクラス間でも定義できます (多項関連)。
- イ: サブクラスでスーパークラスの操作を再定義 (オーバーライド) できます。正しい答えです。
- ウ: サブクラスのインスタンスは、継承した操作を自分で実行します。スーパークラスのインスタンスに依頼するわけではありません。
- エ: 集約の関係にあるオブジェクトは、全体と部分という関係であって、属性や操作を共有するわけではありません。
ポイント
- 継承: サブクラスはスーパークラスの属性・操作を引き継ぎ、操作は 再定義 (オーバーライド) できます。
- 関連: 3 つ以上のクラスの間でも定義できます (多項関連)。
- 集約: 全体と部分の関係で、部分のオブジェクトは独立したオブジェクトです。属性や操作を共有しません。