私は1つのクラスを拡張し、別のクラスを実装するプログラムのUML図を描くことができます方法を理解しようとしているではUMLクラス図。私はこのスケッチを作ったが、それが正しいかどうかわからない。継承とインターフェイス
Aは、いくつかのフィールドとメソッドを持つclass
であり、Bはinterface
であり、いくつかの方法があります。そして最後にCはAとBのimplements
( Cは、Aは、JavaにBを実装して拡張するパブリッククラスなど)
私は1つのクラスを拡張し、別のクラスを実装するプログラムのUML図を描くことができます方法を理解しようとしているではUMLクラス図。私はこのスケッチを作ったが、それが正しいかどうかわからない。継承とインターフェイス
Aは、いくつかのフィールドとメソッドを持つclass
であり、Bはinterface
であり、いくつかの方法があります。そして最後にCはAとBのimplements
( Cは、Aは、JavaにBを実装して拡張するパブリッククラスなど)
あなたの図は、ほぼ正確であるからextending
です。左の一般化は、塗りつぶされていない三角形のように描かれます。
編集:
明らかにこれは純粋です:あなたは汎化クラスの右上は、イタリック体で書かれた一般的なクラスでも一般化を示すことができるエンタープライズアーキテクトでSparxianの発明はその起源についての説明がない。
一般的なクラスをUML仕様のイタリック体で見たことはありません。あなたはリファレンスがありますか? –
@ JimL。私はEnterprise Architectでそれを使用しています。私はSuperstructuresでソースを見つけようとします。 –
@ JimL。あなたが正しいと思われ、この記法はSparxの発明です。私は自分の答えを編集して、Sparxに根拠を尋ねます。 –
あなたの図は正しいと思います。 http://www.agilemodeling.com/style/classDiagram.htm – RubioRic