オブジェクト指向における汎化の説明として、適切なものはどれか。
汎化は共通性質を抜き出して上位クラスを作ること
選択肢
- アあるクラスを基に,これに幾つかの性質を付加することによって,新しいクラスを定義する。
- イ幾つかのクラスに共通する性質をもつクラスを定義する。
- ウオブジェクトのデータ構造から所有の関係を見つける。
- エ同一名称のメソッドをもつオブジェクトを抽象化してクラスを定義する。
正解と解説
正解:イ 幾つかのクラスに共通する性質をもつクラスを定義する。
汎化とは、複数のクラスに共通して現れる属性や操作を抜き出し、それらの上位クラス(スーパークラス)として定義することをいう。汎化の逆向きの操作、すなわち上位クラスに性質を付け加えて下位クラスを作ることは特化(specialization)と呼ばれる。
選択肢ごとの解説
- ア特化(継承による具体化)の説明。汎化とは向きが逆。
- イ正しい。共通する性質をくくり出して上位クラスを定義するのが汎化。
- ウ集約(全体と部分の関係)の説明であり、汎化とは異なる。
- エ同名メソッドに着目した抽象化はインタフェースや多相性の話で、汎化の定義ではない。
同じ分野の他の問題
- オブジェクト指向開発におけるロバストネス分析で行うことはどれか。2021年度 秋期 午前II 問15
- 利用者要件のうち、非機能要件項目はどれか。2025年度 秋期 午前II 問20
- JIS X 0160:2021(ソフトウェアライフサイクルプロセス)によれば、テクニカルプロセスの一つである妥当性確認プ…2025年度 秋期 午前II 問14
- データの追加・変更・削除が、少ないながらも一定の頻度で行われるデータベースがある。このデータベースのフルバックアップを磁…2024年度 秋期 午前II 問19
- ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。2024年度 秋期 午前II 問13
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。