2021年 春期 システムアーキテクト 午前II 問6

オブジェクト指向における汎化の説明として、適切なものはどれか。

 ア  あるクラスを基に、これに幾つかの性質を付加することによって、新しいクラスを定義する。
 イ  幾つかのクラスに共通する性質をもつクラスを定義する。
 ウ  オブジェクトのデータ構造から所有の関係を見つける。
 エ  同一名称のメソッドを持つオブジェクトを抽象化してクラスを定義する。


答え イ


解説

 ア  あるクラスを基に、これに幾つかの性質を付加することによって、新しいクラスを定義するのは、特化です。(×)
 イ  幾つかのクラスに共通する性質をもつクラスを定義するのは、汎化です。(〇)
 ウ  オブジェクトのデータ構造から所有の関係を見つけるのは、集約です。(×)
 エ  同一名称のメソッドを持つオブジェクトを抽象化してクラスを定義するのは、抽象化です。(×)


キーワード
・汎化と特化

キーワードの解説
  • 汎化(generalization)と特化(specialization)
    オブジェクト指向において、複数のクラスから共通な項目を抽出して抽象的なクラスを新たに定義することを汎化といい、あるクラスに特徴的な項目を加えて新たなクラス(サブクラス)を定義することを特化といいます。

もっと、「汎化」について調べてみよう。

戻る 一覧へ 次へ