is-aとpart-ofの関係
1. is-a の関係
is-a(イズ・ア)の関係とは、「AはBの一種である」というクラス階層(汎化・特化)を表す関係です。概念の上位・下位を結びつけるために用いられます。
例えば「犬 is-a 哺乳類」「哺乳類 is-a 動物」というように、より一般的な概念へと階層的に構造化されます。
この関係は推移律を持ち、「犬は哺乳類」かつ「哺乳類は動物」であれば、自動的に「犬は動物である」という推論が成り立ちます。オブジェクト指向における「継承」と同じ概念です。

2. part-of の関係
part-of(パート・オブ)の関係とは、「AはBの一部である」という全体-部分関係(集約)を表す関係です。ある物体や概念が、より大きな構成要素の「部品」や「部分」であることを示します。
例えば「タイヤ part-of 車」「CPU part-of コンピュータ」などが該当します。is-a 関係が「概念の種類の包含」を扱うのに対し、part-of 関係は「物理的・構造的な構成」を扱います。

G検定対策:違いのまとめ
| 比較項目 | is-a (汎化) | part-of (集約) |
|---|---|---|
| 日本語訳 | 〜は〜の一種である | 〜は〜の一部である |
| キーワード | Kind of (種類・分類) |
Piece of (部品・構成要素) |
| 例 | スズメ is-a 鳥 | 翼 part-of 鳥 |
出題ポイント
- 見分け方:問題文で「AとBの関係」を問われた際、「AはBの一種」と言えるなら is-a、「AはBの部品」と言えるなら part-of です。
- 推移律:is-a は常に推移律が成り立ちますが、part-of も試験的には「推移律が成り立つ関係」として扱われることが多いです(対比として has-a などが出た場合は注意)。
