2012-06-08 38 views

回答

5

没有办法做到这一点,并有原因。如果在UML中你在两个类(父类和子类)中编写方法,那么这意味着该方法在子类中被覆盖。我将举例说明:

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

在这里,当你执行class2.m1()方法class1.m1()将被执行(class1class2分别是Class1Class2实例)。如果你的模型是这样的:

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

这意味着Class2实施m1()和执行将被调用。

希望这可以解决问题。

+0

这显然不是正确的答案。请注意下面的Chaz答案。 – user3054986

0

我认为这个问题更可能与类图中分类器之间的选项“show-hide”继承链接有关。 该选项仅在很少的工具中可用。我知道RSA和Omondo拥有它。

这是一种与Omondo EclipseUML元建模方法更相关的模型中的实时导航。

4
  • 右键点击等级>演示选项>属性>显示继承 属性
  • 右键点击等级>演示选项>运行>显示 继承操作

我实际使用Agilian(也VP套房),但我认为它是相同的。