令和5年度 秋期 プロジェクトマネージャ試験 午前II 問14
オブジェクト指向における汎化の説明として,適切なものはどれか。
解答・解説
正解: イ. 幾つかのクラスに共通する性質をもつクラスを定義する。
オブジェクト指向における 汎化 (Generalization) とは、複数のクラスの共通する性質(属性や振る舞い)を抽出して、より上位の抽象的なクラス(スーパークラス)を定義することを指します。したがって、正解は イ です。
各選択肢の解説
- ア: あるクラスを基に、性質を付加して新しいクラスを定義することは 特化 (Specialization) や 継承 (Inheritance) におけるサブクラス化の説明です。
- イ: 正解です。幾つかのクラスに共通する性質をもつクラス(スーパークラス)を定義することが 汎化 です。
- ウ: オブジェクトのデータ構造から所有の関係を見つけることは 集約 (Aggregation) または コンポジション (Composition) の説明です。
- エ: 同一名称のメソッドをもつオブジェクトを抽象化してクラスを定義することは、多態性 (Polymorphism) を実現するための仕組み(インターフェースの定義など)に関連する説明です。