正答2
解説
正解は2です。
オブジェクト指向では、クラス間に継承(汎化)、関連、集約などの関係があります。
それぞれの関係の性質を正しく理解しているかが問われています。
【選択肢別解説】
1:× 関連は二つのクラス間だけでなく、三つ以上のクラスの間でも定義できます。
同じクラスどうしの関連(自己関連)も定義できます。
2:○ サブクラスでは、スーパークラスから継承した操作を再定義(オーバーライド)できます。
これによりサブクラスごとに異なる振る舞いを実現できます。
3:× サブクラスのインスタンスは、継承した操作を自分自身で実行します。
別にスーパークラスのインスタンスを用意して操作を依頼するわけではありません。
4:× 集約は全体と部分の関係を表すもので、全体と部分のオブジェクトが属性や操作を共有するわけではありません。
【ポイント】
オーバーライドは継承した操作の再定義、オーバーロードは同じ名前で引数の異なる操作を複数定義することです。
両者の違いは頻出なので区別しておきましょう。