本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

令和6年度 春期 高度情報技術者試験問題と解説

問16

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

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

イ サブクラスではスーパークラスの操作を再定義することができる。

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

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


正解


解説

ア クラス間の関連は、1つのクラスが複数のクラスと定義できる。

イ 正しい。スーパークラスの操作を再定義することをオーバーライドという。

ウ まず、サブクラス内にその操作が再定義されているかをチェックし、サブクラス内に定義されていればそちらを優先する。

エ 集約と分解の関係は、「子クラス part of 親クラス」の関係であり、集約オブジェクトは部分となるオブジェクトと、属性及び操作を共有しない

問15 目次 問17