令和6年度 春期 ITストラテジスト試験 システムアーキテクト試験 ネットワークスペシャリスト試験 ITサービスマネージャ試験 情報処理安全確保支援士試験 午前I 問題【共通】 問16
オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。
解答・解説
正解: イ. サブクラスではスーパークラスの操作を再定義することができる。
オブジェクト指向におけるクラス間の関係についての問題です。
正解の根拠
サブクラスはスーパークラスの属性や操作を引き継ぎますが、必要に応じてスーパークラスの操作をサブクラス独自の実装で再定義することができます。これをオーバーライドと呼びます。したがって、選択肢イが適切です。
各選択肢の解説
- ア: クラス間の関連は、二つのクラス間だけでなく、三つ以上のクラス間(N項関連)でも定義することができます。
- イ: 正解です。サブクラスではスーパークラスの操作を再定義(オーバーライド)することができます。
- ウ: サブクラスはスーパークラスの操作を継承しているため、自身の操作として直接実行できます。スーパークラスのインスタンスに依頼する必要はありません。
- エ: 集約は「全体」と「部分」の関係を表します。属性や操作を共有するのは、集約ではなく継承(汎化・特化関係)です。