スポンサーリンク

【応用情報技術者試験】オブジェクト指向 実践問題10問(高難易度)

実践問題

解答&解説は第1問から第10問までを列挙しています。
まず問題を解いてから解答&解説を見ることを推奨します。

第1問

オブジェクト指向における“カプセル化”の説明として,最も適切なものはどれか。

  1. 複数クラス間で共通コードを自動生成する仕組み
  2. データと操作を一体化し,内部実装を隠蔽する考え方
  3. 同じメソッド名で異なる処理を実現する仕組み
  4. クラスを階層構造に整理する仕組み

解答&解説はこちら


第2問

次のクラス定義がある。

class A {
void show() { “A” を表示 }
}

class B extends A {
void show() { “B” を表示 }
}

A obj = new B();
obj.show();

実行結果として適切なものはどれか。

  1. A
  2. B
  3. エラーになる
  4. 実行時まで決定できない

解答&解説はこちら


第3問

オブジェクト指向における“ポリモーフィズム”の説明として最も適切なものはどれか。

  1. クラス内部データを非公開にすること
  2. 一つの操作名で異なる振る舞いを実現すること
  3. クラスを複数継承すること
  4. オブジェクトを動的生成すること

解答&解説はこちら


第4問

継承を利用する主な目的として,最も適切なものはどれか。

  1. 実行速度を必ず向上させるため
  2. クラス間で共通機能を再利用するため
  3. 主記憶使用量を固定化するため
  4. 排他制御を簡略化するため

解答&解説はこちら


第5問

次のうち,“集約(Aggregation)”の関係として最も適切なものはどれか。

  1. 自動車クラスとエンジンクラス
  2. 社員クラスと社員番号
  3. 注文クラスと注文日
  4. 数値クラスと整数値

解答&解説はこちら


第6問

UMLのクラス図において,“+”記号が表す可視性はどれか。

  1. private
  2. protected
  3. public
  4. package

解答&解説はこちら


第7問

オブジェクト指向設計における“責務”の説明として,最も適切なものはどれか。

  1. クラスが保持するメモリ量
  2. クラスやオブジェクトが担う役割や処理内容
  3. クラス階層の深さ
  4. 使用するCPU性能

解答&解説はこちら


第8問

デザインパターン“Singleton”の目的として最も適切なものはどれか。

  1. オブジェクト生成を禁止する
  2. インスタンスを必ず複数生成する
  3. インスタンス生成を一つに制限する
  4. クラス継承を禁止する

解答&解説はこちら


第9問

次の記述のうち,インタフェースの特徴として最も適切なものはどれか。

  1. インスタンス変数だけを定義する
  2. 実装を持つメソッドのみ記述できる
  3. クラス間で共通仕様を定義できる
  4. 継承関係を完全に排除する

解答&解説はこちら


第10問

オブジェクト指向設計において,“高凝集・低結合”が望ましい理由として最も適切なものはどれか。

  1. CPU負荷を均一化できるため
  2. モジュールの独立性が高まり保守しやすいため
  3. 必ずプログラムサイズが小さくなるため
  4. データベースアクセス回数がゼロになるため

解答&解説はこちら


解答&解説

解答:第1問

正解:2

カプセル化は,

  • データ(属性)
  • 操作(メソッド)

をまとめ,内部実装を隠蔽する考え方。

問題へ戻る


解答:第2問

正解:2

親クラス型で保持していても,
実際のインスタンス型(B)のメソッドが呼ばれる。

これは動的束縛(動的ディスパッチ)の例。

問題へ戻る


解答:第3問

正解:2

ポリモーフィズム(多態性)は,
同じ操作名でもオブジェクトによって異なる振る舞いをすること。

問題へ戻る


解答:第4問

正解:2

継承によって共通機能を再利用し,
重複実装を減らせる。

問題へ戻る


解答:第5問

正解:1

集約は「全体-部分」の関係。

例:

  • 自動車 ― エンジン
  • 学校 ― 生徒

など。

問題へ戻る


解答:第6問

正解:3

UML可視性:

  • + public
  • - private
  • # protected

問題へ戻る


解答:第7問

正解:2

責務とは,
クラス・オブジェクトが担当する役割や機能。

問題へ戻る


解答:第8問

正解:3

Singletonは,
インスタンスを一つだけ生成し共有利用するパターン。

問題へ戻る


解答:第9問

正解:3

インタフェースは,
クラス間で共通仕様(メソッド契約)を定義する。

問題へ戻る


解答:第10問

正解:2

高凝集・低結合により,

  • 修正影響範囲縮小
  • 保守性向上
  • 再利用性向上

などの利点がある。

問題へ戻る


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント