基本情報暗記無料で始める

特化とは?とっか

特化とは、オブジェクト指向で、一般的なクラス(データ=属性と、それを扱う手順=操作をひとまとめにした「設計図」。もとになる側をスーパクラスと呼ぶ)をもとに、属性や操作(メソッドともいう)を付け足して、より個別のクラス(サブクラス)を作り出すこと。共通部分を取り出して上位のクラスにまとめる「汎化」の逆向きの見方で、両者がつくる関係は「サブクラスはスーパクラスの一種である」という is-a 関係になる。サブクラスはスーパクラスの属性と操作を継承する(書き直さなくても、そのまま自分のものとして持つ)ので、違いの部分だけを書けばよい。

最終更新:2026-10-10

試験情報

基本情報技術者試験の頻出用語/テクノロジ系

別名:スペシャライゼーション

基本情報を最短で暗記・合格する →

背景

似たものを別々のクラスとして一から書くと、共通する属性や処理が何か所にも重複し、1か所を直したときに他を直し忘れる。共通部分は上位に一度だけ書き、そこから「この種類だけの違い」を足して下位を作れば、重複が消え、違いがどこにあるかも一目で分かる。上から下へ違いを足していく見方を特化、下から上へ共通部分をくくり出す見方を汎化と呼び分けている。

具体例

Amazon のような通販サイトの商品を題材にクラスを設計すると、「商品」クラスに商品名・価格・在庫数を持たせ、そこから「書籍」クラス(ISBN と著者を追加)と「家電」クラス(保証期間と消費電力を追加)を特化で作る。書籍も家電も「商品の一種」なので is-a 関係が成り立ち、価格の計算のような共通の操作は商品クラスに一度書けば両方で使える。クラス図(UML)では、サブクラスからスーパクラスへ白抜きの三角の矢印を引いて表す。

試験での引っ掛け

汎化・特化(is-a:〜の一種である)と、集約・分解(part-of:〜の一部である)の取り違えが定番。「書籍は商品の一種」は特化、「タイヤは自動車の一部」は集約で、タイヤを自動車のサブクラスにするのは誤り。また、矢印の向きは「サブクラスからスーパクラスへ」で、特化の方向(上から下)とは逆向きに描く。シラバスには「特化型AI(特定の作業だけをこなす AI)」という語もあるが、これはクラスの特化とは別の意味である。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

基本情報を最短で暗記・合格する →

試験での特徴
  • 分野:テクノロジ系
  • 汎化・特化(is-a:〜の一種である)と、集約・分解(part-of:〜の一部である)の取り違えが定番。