情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和6年度春期 午前Ⅰ 問16: オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。
←情報処理安全確保支援士試験 令和6年度春期 午前Ⅰ
におけるクラス間の関係のうち,適切なものはどれか。
選択肢
- ア.クラス間の関連は,二つのクラス間でだけ定義できる。
- イ.サブクラスではスーパークラスの操作を再定義することができる。
- ウ.サブクラスのインスタンスが,スーパークラスで定義されている操作を実行するときは,スーパークラスのインスタンスに操作を依頼する。
- エ.二つのクラスに集約の関係があるときには,集約オブジェクトは部分となるオブジェクトと,属性及び操作を共有する。
正解
イ. サブクラスではスーパークラスの操作を再定義することができる。
解説
オブジェクト指向では、サブクラスはスーパークラスから継承した操作(メソッド)を、必要に応じて再定義(オーバーライド)できる。イが正しく正解。これにより共通の振る舞いを引き継ぎつつ個別差を表現でき、多態性の基盤となる。関連は3クラス以上にも及び、操作の実行は依頼ではなく継承で行う点に注意。
選択肢ごとの解説
- ア.関連は2クラス間に限らず、再帰的関連や多項関連もあり得るため誤り。
- イ.サブクラスは継承した操作をオーバーライドで再定義でき、オブジェクト指向の特徴として正解。
- ウ.継承した操作はサブクラス自身が実行でき、スーパークラスのインスタンスに依頼する必要はなく誤り。
- エ.集約は全体と部分の関係だが、属性・操作を共有するわけではなく誤り。
情報処理安全確保支援士試験 令和6年度春期 午前Ⅰ の過去問一覧へ戻る・問16