タグ

developmentとoopに関するzaki1010のブックマーク (1)

  • 分類と分解をUMLで表現する

    汎化関係 【汎化と特化】 「第3回 複雑なものを単純に~分類と分解~」(注1)で説明したクラスの階層をUMLで表現すると、汎化関係という特殊な関係になります。図1は、UMLで表現した汎化のイメージです。スーパークラス側を白抜き三角にして、線でサブクラスとつなぐという決まった表記があります。 サブクラスからスーパークラスに、より一般化することを汎化(generalization)、逆にスーパークラスからサブクラスに、より特殊化することを特化(specialization)と呼びます。スーパークラスを親、サブクラスを子、3階層以上の場合はそれぞれ祖先、子孫と呼ぶこともあります。 第3回の図1「クラス階層-乗り物の分類」をUMLで表すと図2のようになります。汎化は何階層でも描くことができます。

  • 1