前ページへ :
トップへ :
次ページへ
もう1つ例を挙げましょう。
上のクラス図は、基底クラスとして「哺乳類クラス」、その子クラスとして、
「犬クラス」「猫クラス」そして「象クラス」を定義している。さらに「猫クラス」の
子クラスとして「三毛猫クラス」「シャム猫クラス」を定義している。
しかし、「犬クラス」の子クラスとして「盲導犬クラス」、「警察犬クラス」を
定義することはあまりよくありません。なぜならこの場合、動物の種類として継承している
ため、そこに「警察犬」「盲導犬」といった機能で継承することになるからです。
ここはC++のページであり、オブジェクト指向のページではないので、説明を省きます。
前ページへ :
トップへ :
次ページへ
|