オブジェクト指向における汎化の説明として、適切なものはどれか。
汎化は共通の性質を抜き出して上位クラスを定義すること
選択肢
- アあるクラスを基に、これに幾つかの性質を付加することによって、新しいクラスを定義する。
- イ幾つかのクラスに共通する性質をもつクラスを定義する。
- ウオブジェクトのデータ構造から所有の関係を見つける。
- エ同一名称のメソッドをもつオブジェクトを抽象化してクラスを定義する。
正解と解説
正解:イ 幾つかのクラスに共通する性質をもつクラスを定義する。
汎化は、複数のクラスに共通して現れる属性や操作を抜き出し、それらの上位に位置する一般的なクラスとして定義することである。逆に上位クラスを基に固有の性質を加えて下位クラスを作るのが特化(特殊化)であり、両者は同じ関係を逆方向から見たものである。
選択肢ごとの解説
- ア既存クラスに性質を付加して新クラスを作るのは特化(特殊化)である。
- イ正しい。共通する性質を抽出して上位クラスを定義するのが汎化である。
- ウ所有の関係を見つけるのは集約(アグリゲーション)の把握である。
- エ同名メソッドを持つという理由だけで抽象化するのは汎化の定義ではない。
同じ分野の他の問題
- Javaサーブレットを用いたWebアプリケーションソフトウェアの開発では、例えば、doGetやdoPostなどのメソッド…2023年度 春期 午前II 問5
- Javaサーブレットを用いたWebアプリケーションソフトウェアの開発では、例えば、doGetやdoPostなどのメソッド…2019年度 秋期 午前II 問4
- サブルーチンとの引数の受渡し方のうち,引数として渡した変数の値が,サブルーチンの実行後に変更されないことが保証されている…2025年度 春期 午前II 問9
- プログラムの構造的な複雑度を測る尺度としてMcCabeが提唱したサイクロマティック複雑度がある。制御の流れが次のグラフで…2025年度 春期 午前II 問8
- デザインパターンの一つであるObserverパターンを利用して実現できることはどれか。2025年度 春期 午前II 問5
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。