【发布时间】:2012-06-08 10:54:07
【问题描述】:
我正在使用 Visual Paradigm CE 进行一些 UML 设计。
有没有办法在类图中显示所有继承的方法? 在选项中不知道在哪里找到它,是我瞎了还是没有办法?
【问题讨论】:
标签: uml visual-paradigm
我正在使用 Visual Paradigm CE 进行一些 UML 设计。
有没有办法在类图中显示所有继承的方法? 在选项中不知道在哪里找到它,是我瞎了还是没有办法?
【问题讨论】:
标签: uml visual-paradigm
没有办法做到这一点,这是有原因的。如果在 UML 中您在两个类(父类和子类)中编写方法,那么这意味着该方法在子类中被覆盖。我会举例说明:
+--------+ +--------+
| Class1 | | Class2 |
+--------+<|-------+--------+
| m1() | | |
+--------+ +--------+
在这里,当您执行class2.m1() 时,方法class1.m1() 将被执行(class1 和class2 分别是Class1 和Class2 的实例)。如果你这样建模:
+--------+ +--------+
| Class1 | | Class2 |
+--------+<|-------+--------+
| m1() | | m1() |
+--------+ +--------+
这意味着Class2 有一个m1() 的新 实现,并且该实现将被调用。
希望这能解决问题。
【讨论】:
我实际上使用的是 Agilian(也是 VP Suite),但我认为它是相同的。
【讨论】:
我认为这个问题更可能与类图中分类器之间的选项“显示隐藏”继承链接有关。 此选项在极少数工具中可用。我知道 RSA 和 Omondo 有它。
这是模型中的一种实时导航,与 Omondo EclipseUML 元建模方法更相关。
【讨论】: