令和6年度春期 応用情報技術者試験 午前 問45

分野:システム開発技術|実際に出題されたIPA過去問題

オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。

  1.  クラス間の関連は,二つのクラス間でだけ定義できる。
  2.  サブクラスではスーパークラスの操作を再定義することができる。
  3.  サブクラスのインスタンスが,スーパークラスで定義されている操作を実行するときは,スーパークラスのインスタンスに操作を依頼する。
  4.  二つのクラスに集約の関係があるときには,集約オブジェクトは部分となるオブジェクトと,属性及び操作を共有する。
解答・解説を見る

正解:イ

AI解説

オブジェクト指向において、サブクラス(派生クラス)はスーパークラス(基底クラス)で定義された操作(メソッド)を、自分自身の実装内容で上書きして再定義できる。これをオーバーライドといい、多態性(ポリモーフィズム)を実現する基本的な仕組みである。 ア: クラス間の関連は2つのクラス間だけでなく、3つ以上のクラスにまたがる多重関連としても定義できるため、この記述は誤りである。 イ: 正しい。サブクラスはスーパークラスの操作を再定義(オーバーライド)することができる。 ウ: サブクラスのインスタンスは、継承によりスーパークラスの操作をそのまま自身の操作として実行できるため、わざわざスーパークラスのインスタンスに操作を依頼する必要はない。 エ: 集約関係にある全体オブジェクトと部分オブジェクトは、それぞれ独立したライフサイクルと属性・操作を持ち、属性・操作を共有するわけではない。 💡 「継承・オーバーライド」「集約」「関連」の意味の違いを混同しないよう区別して覚える。

出典:令和6年度 春期 応用情報技術者試験 午前 問45 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術)の過去問