3

UML 設計に Visual Paradigm CE を使用しています。

継承されたすべてのメソッドをクラス図に表示する方法はありますか? オプションでそれを見つける場所がわかりません。私は盲目ですか、それとも方法がありませんか?

4

3 に答える 3

6
  • [クラス]>[プレゼンテーションオプション]>[属性]>[継承された属性を表示]を右クリックします
  • [クラス]>[プレゼンテーションオプション]>[操作]>[継承された操作を表示]を右クリックします

私は実際にAgilian(VP Suiteも)を使用していますが、同じだと思います。

于 2012-07-06T07:51:01.413 に答える
6

それを行う方法はなく、理由があります。UML で両方のクラス (親と子) にメソッドを記述する場合、これはメソッドが子クラスでオーバーライドされることを意味します。説明します:

+--------+         +--------+
| Class1 |         | Class2 |
+--------+<|-------+--------+
| m1()   |         |        |
+--------+         +--------+

ここでメソッドを実行するとclass2.m1()、メソッドclass1.m1()が実行されます (class1とはそれぞれとclass2のインスタンスです)。次のようにモデル化する場合:Class1Class2

+--------+         +--------+
| Class1 |         | Class2 |
+--------+<|-------+--------+
| m1()   |         | m1()   |
+--------+         +--------+

Class2新しい実装がm1()あり、その実装が呼び出されることを意味します。

これで問題が解決することを願っています。

于 2012-06-08T13:58:34.483 に答える
0

この質問は、クラス図内の分類子間のオプション「表示/非表示」継承リンクに関連している可能性が高いと思います。このオプションを使用できるツールはごくわずかです。私はRSAとOmondoがそれを持っていることを知っています。

これは、モデル内の一種のライブ ナビゲーションであり、Omondo EclipseUML メタモデリング アプローチにより関連しています。

于 2012-06-09T08:37:22.893 に答える