汎化と特化とは?
汎化と特化とは、複数のクラスに共通する性質を上位クラスにまとめる操作が汎化、上位クラスの性質を受け継ぎつつ固有の性質を加えた下位クラスを作る操作が特化。実装上は継承(インヘリタンス)に対応し、クラス図では白抜きの三角の矢印で表す。
基本情報技術者試験の過去問では10回出題されています(2016年度〜2025年度)。
はんかとくか
汎化と特化の意味
複数のクラスに共通する性質を上位クラスにまとめる操作が汎化、上位クラスの性質を受け継ぎつつ固有の性質を加えた下位クラスを作る操作が特化。実装上は継承(インヘリタンス)に対応し、クラス図では白抜きの三角の矢印で表す。
汎化と特化の具体例
「正社員」「契約社員」に共通する氏名・社員番号・給与計算を「従業員」クラスへ引き上げる(汎化)。逆に「従業員」から、賞与の計算方法だけが異なる「正社員」を派生させる(特化)。矢印は下位から上位へ向ける。
汎化と特化は試験でどう引っ掛けられる?
矢印の向きが定番の引っ掛けで、常に下位クラスから上位クラス(汎化の方向)へ向く。また「is-a(〜の一種)」の関係が成り立つかで判断し、「part-of(〜の一部)」なら集約であって汎化ではない。
汎化と特化と関連する用語
汎化と特化が出た過去問
業務プロセスを可視化する手法としてUMLを採用した場合の活用シーンはどれか。
正解:複数の観点でプロセスを表現するために,目的に応じたモデル図法を使用し,オブジェクトモデリングのために標準化された記述ルールで表現する。
要点:UMLは複数の図法で対象を多面的に表す標準記法である
UMLはオブジェクト指向のモデリングを標準化した記法で、クラス図、ユースケース図、アクティビティ図、シーケンス図などを目的に応じて使い分ける。同じ対象を構造・振る舞いといった複数の観点から表現できる点が特徴である。業務プロセスの可視化では、この多面的な表現力が生かされる。
出典:平成28年度 春期 基本情報技術者試験 午前 問64(IPA)オブジェクト指向におけるカプセル化を説明したものはどれか。
正解:データとそれを操作する手続を一つのオブジェクトにして,データと手続の詳細をオブジェクトの外部から隠蔽すること
要点:カプセル化はデータと操作をまとめ内部実装を隠す
カプセル化は、データとそれを操作する手続を一つのオブジェクトにまとめ、内部の実装を外部から見えないようにする仕組みである。外部は公開された操作を通じてのみアクセスできるため、内部構造を変えても利用側に影響が及びにくい。抽象化や継承、汎化とは別の概念である。
出典:平成28年度 秋期 基本情報技術者試験 午前 問47(IPA)オブジェクト指向プログラミングにおける、多相性を実現するためのオーバーライドの説明はどれか。
正解:スーパークラスで定義されたメソッドをサブクラスで再定義すること
要点:オーバーライドはスーパークラスのメソッドをサブクラスで再定義
オーバーライドは、スーパークラスで定義済みのメソッドを、同じ名前・同じ引数のままサブクラス側で定義し直すことをいう。これにより同じメソッド呼出しでも実際のオブジェクトの型に応じて振る舞いが変わり、多相性(ポリモーフィズム)が実現される。引数違いで同名メソッドを並べるオーバーロードとの区別が頻出である。
出典:平成29年度 秋期 基本情報技術者試験 午前 問7(IPA)オブジェクト指向分析を用いてモデリングしたとき、クラスとオブジェクトの関係になる組みはどれか。
正解:公園、代々木公園
要点:クラスは分類、オブジェクトはその具体的な実体(インスタンス)
クラスは共通の性質を持つものの分類(型)であり、オブジェクト(インスタンス)はその分類に属する具体的な個体である。公園という分類に対して代々木公園はその一つの実体なので、クラスとオブジェクトの関係になる。全体と部分の関係や、同じ階層の並列な概念とは区別する必要がある。
出典:平成29年度 秋期 基本情報技術者試験 午前 問47(IPA)オブジェクト指向の基本概念の組合せとして,適切なものはどれか。
正解:抽象化,カプセル化,継承,クラス
要点:オブジェクト指向の柱は抽象化・カプセル化・継承・クラス
オブジェクト指向は、共通の性質を抜き出す抽象化、データと操作を1つにまとめて内部を隠すカプセル化、既存のクラスの性質を引き継ぐ継承、そしてオブジェクトの雛形であるクラスを基本概念とします。正規化は関係データベースの、構造化は手続き型設計の考え方であり、オブジェクト指向の基本概念には含まれません。
出典:平成29年度 春期 基本情報技術者試験 午前 問48(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。