← 基本情報 道場

出題範囲 › 第 12 章 プログラミングとオブジェクト指向

汎化–特化(is-a)と集約–分解(part-of)

クラスの階層には 2 種類ある。汎化–特化は「下位 is a 上位」(トラックは自動車の一種)で、スーパークラスとサブクラスの関係。集約–分解は「下位 is part of 上位」(ハンドルは自動車の部品)。

先に学ぶ知識点:継承・カプセル化・ポリモーフィズム

解説(冒頭)

関係意味例(上位:自動車)
汎化(下 → 上)/特化(上 → 下)下位クラスの共通部分を抽出して上位クラスを作る。「下位 is a 上位」バス・トラック・普通車
集約(下 → 上)/分解(上 → 下)下位クラスが集まって上位クラスを構成する。「下位 is part of 上位」アクセル・ブレーキ・ハンドル

2 つの階層

この続き:解説の残り・インタラクティブ教材 1 個・練習問題は、ログインして学べます。

基本情報 道場で続きを学ぶ →

← 継承・カプセル化・ポリモーフィズム UML クラス図(多重度と関係線) →