令和6年度 春期 ITストラテジスト試験 システムアーキテクト試験 ネットワークスペシャリスト試験 ITサービスマネージャ試験 情報処理安全確保支援士試験 午前I 問題【共通】 問16
テクノロジシステム開発技術
この問題は2024(R6)春 高度試験共通 午前Iに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。
解答・解説を読む
正解: 選択肢イ
オブジェクト指向におけるクラス間の関係についての問題です。
正解の根拠
サブクラスはスーパークラスの属性や操作を引き継ぎますが、必要に応じてスーパークラスの操作をサブクラス独自の実装で再定義することができます。これをオーバーライドと呼びます。したがって、選択肢イが適切です。
各選択肢の解説
- ア: クラス間の関連は、二つのクラス間だけでなく、三つ以上のクラス間(N項関連)でも定義することができます。
- イ: 正解です。サブクラスではスーパークラスの操作を再定義(オーバーライド)することができます。
- ウ: サブクラスはスーパークラスの操作を継承しているため、自身の操作として直接実行できます。スーパークラスのインスタンスに依頼する必要はありません。
- エ: 集約は「全体」と「部分」の関係を表します。属性や操作を共有するのは、集約ではなく継承(汎化・特化関係)です。