平成22年度 春期 基本情報技術者試験 午前 問47
テクノロジ/開発技術オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。
出典:平成22年度 春期 基本情報技術者試験 午前 問47
- アクラス間の関連は,二つのクラス間でだけ定義できる。
- イサブクラスではスーパクラスの操作を再定義することができる。
- ウサブクラスのインスタンスが,スーパクラスで定義されている操作を実行するときは,スーパクラスのインスタンスに操作を依頼する。
- エ二つのクラスに集約の関係があるときには,集約オブジェクトは部品オブジェクトの属性と操作を共有する。
正解:イ
解説
オブジェクト指向において,サブクラス(派生クラス)はスーパクラス(基底クラス)の操作を継承しつつ,必要に応じて自分用に再定義(オーバライド)することができます。これによって,同じメッセージに対して異なるサブクラスが異なる振る舞いをする多態性(ポリモーフィズム)が実現されます。
選択肢ごとの解説
- ア誤り。クラス間の関連は,多重度などの表現を用いれば三つ以上のクラス間(多項関連)でも定義できます。
- イ正しい。サブクラスは,継承元であるスーパクラスの操作を,自分用に再定義(オーバライド)することができます。
- ウ誤り。サブクラスのインスタンスは,継承した操作をスーパクラスのインスタンスに依頼するのではなく,自分自身のインスタンスとして実行します。
- エ誤り。集約関係では,集約オブジェクトと部品オブジェクトはそれぞれ独立した属性・操作をもち,属性や操作を共有するわけではありません。