令和6年度 春期 応用情報技術者試験 午前 問45
テクノロジ/開発技術オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。
出典:令和6年度 春期 応用情報技術者試験 午前 問45
- アクラス間の関連は,二つのクラス間でだけ定義できる。
- イサブクラスではスーパークラスの操作を再定義することができる。
- ウサブクラスのインスタンスが,スーパークラスで定義されている操作を実行するときは,スーパークラスのインスタンスに操作を依頼する。
- エ二つのクラスに集約の関係があるときには,集約オブジェクトは部分となるオブジェクトと,属性及び操作を共有する。
正解:イ
解説
オブジェクト指向において,サブクラス(派生クラス)はスーパークラス(基底クラス)から継承した操作(メソッド)を,自身の性質に合わせて再定義(オーバーライド)することができます。
選択肢ごとの解説
- ア誤り。クラス間の関連は,多重度を伴う二つのクラス間の関連だけでなく,三つ以上のクラスが関わる関連(三項関連など)も定義できます。
- イ正しい。サブクラスがスーパークラスの操作を再定義できることは,オブジェクト指向におけるオーバーライドの特徴です。
- ウ誤り。サブクラスのインスタンスは,継承した操作を自分自身のインスタンスとして直接実行でき,わざわざスーパークラスのインスタンスに依頼する必要はありません。
- エ誤り。集約は全体と部分の関係を表しますが,部分オブジェクトは独立したライフサイクルをもち,全体オブジェクトと属性や操作を共有するわけではありません。