Web教科書

is-a、part-ofの関係

is-aとpart-ofの関係

1. is-a の関係

is-a(イズ・ア)の関係とは、「AはBの一種である」というクラス階層(汎化・特化)を表す関係です。概念の上位・下位を結びつけるために用いられます。

例えば「犬 is-a 哺乳類」「哺乳類 is-a 動物」というように、より一般的な概念へと階層的に構造化されます。
この関係は推移律を持ち、「犬は哺乳類」かつ「哺乳類は動物」であれば、自動的に「犬は動物である」という推論が成り立ちます。オブジェクト指向における「継承」と同じ概念です。

is-a関係の図解

2. part-of の関係

part-of(パート・オブ)の関係とは、「AはBの一部である」という全体-部分関係(集約)を表す関係です。ある物体や概念が、より大きな構成要素の「部品」や「部分」であることを示します。

例えば「タイヤ part-of 車」「CPU part-of コンピュータ」などが該当します。is-a 関係が「概念の種類の包含」を扱うのに対し、part-of 関係は「物理的・構造的な構成」を扱います。

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 などが出た場合は注意)。
タイトルとURLをコピーしました