実践問題
解答&解説は第1問から第10問までを列挙しています。
まず問題を解いてから解答&解説を見ることを推奨します。
第1問
オブジェクト指向における“カプセル化”の説明として,最も適切なものはどれか。
- 複数クラス間で共通コードを自動生成する仕組み
- データと操作を一体化し,内部実装を隠蔽する考え方
- 同じメソッド名で異なる処理を実現する仕組み
- クラスを階層構造に整理する仕組み
解答&解説はこちら
第2問
次のクラス定義がある。
class A {
void show() { “A” を表示 }
}
class B extends A {
void show() { “B” を表示 }
}
A obj = new B();
obj.show();
実行結果として適切なものはどれか。
- A
- B
- エラーになる
- 実行時まで決定できない
解答&解説はこちら
第3問
オブジェクト指向における“ポリモーフィズム”の説明として最も適切なものはどれか。
- クラス内部データを非公開にすること
- 一つの操作名で異なる振る舞いを実現すること
- クラスを複数継承すること
- オブジェクトを動的生成すること
解答&解説はこちら
第4問
継承を利用する主な目的として,最も適切なものはどれか。
- 実行速度を必ず向上させるため
- クラス間で共通機能を再利用するため
- 主記憶使用量を固定化するため
- 排他制御を簡略化するため
解答&解説はこちら
第5問
次のうち,“集約(Aggregation)”の関係として最も適切なものはどれか。
- 自動車クラスとエンジンクラス
- 社員クラスと社員番号
- 注文クラスと注文日
- 数値クラスと整数値
解答&解説はこちら
第6問
UMLのクラス図において,“+”記号が表す可視性はどれか。
- private
- protected
- public
- package
解答&解説はこちら
第7問
オブジェクト指向設計における“責務”の説明として,最も適切なものはどれか。
- クラスが保持するメモリ量
- クラスやオブジェクトが担う役割や処理内容
- クラス階層の深さ
- 使用するCPU性能
解答&解説はこちら
第8問
デザインパターン“Singleton”の目的として最も適切なものはどれか。
- オブジェクト生成を禁止する
- インスタンスを必ず複数生成する
- インスタンス生成を一つに制限する
- クラス継承を禁止する
解答&解説はこちら
第9問
次の記述のうち,インタフェースの特徴として最も適切なものはどれか。
- インスタンス変数だけを定義する
- 実装を持つメソッドのみ記述できる
- クラス間で共通仕様を定義できる
- 継承関係を完全に排除する
解答&解説はこちら
第10問
オブジェクト指向設計において,“高凝集・低結合”が望ましい理由として最も適切なものはどれか。
- CPU負荷を均一化できるため
- モジュールの独立性が高まり保守しやすいため
- 必ずプログラムサイズが小さくなるため
- データベースアクセス回数がゼロになるため
解答&解説はこちら
解答&解説
解答:第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
高凝集・低結合により,
- 修正影響範囲縮小
- 保守性向上
- 再利用性向上
などの利点がある。
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

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

コメント