2010-10-11 102 views
3

我有一个包中的类。而且我在另一个包里有另一个班。我想先把这个第二类连接起来。因为第一个是第二个的遗产。我无法做出这种关系。我们尝试了,但是在任何情况下都不是第一次的方法。继承Enterprise Architect的

任何帮助,欢迎。 感谢

Class A
A类

Class B
B类

类的所有权,应该是B级A和B在不同的文件夹中可见。而B,我把一个“实例” A.

回答

3

显然,你需要创建这个关系在一些包含这两个类的图中。请记住,您可以有多个图表链接到某个(其他)包/命名空间中的同一个类。

要么创建一个专门处理在这里所描述的遗产(和其他关系)的新图:http://www.sparxsystems.com/WhitePapers/Version_Control.pdf

或者,你只需拖动外国类到您目前正在使用的图表,建立关系,然后再移除外教。这种关系将持续下去。请注意,您不应该在项目视图中拖放/删除该类,因为这会导致更改包。

第一溶液具有的优点是有关系的实际UML表示。在另一方面,增加图表的另一个一堆只是跨包关系可能会弄乱项目的看法,但这个是给你所有的:)

1

你想建立什么样的链接的(什么是他们关系的性质),以及出于什么目的?

  • 如果有人直接调用另一个,那么也许你是在依赖关系之后。
  • 如果是继承,然后尝试generalization链接。

编辑:我还没有使用EA的任何正向工程,所以我不知道做什么你以后最好的方式,但我没有得到它的部分工作:

  • 通过从子类向父类拖动新的路径箭头,在类之间形成链接。
  • 从弹出的上下文菜单中选择泛化
  • 应该出现“覆盖和实施”对话框。
  • 选择你想要的方法。

我试过这个,它工作 - 但只为方法不是为我创建的属性。

0

我寻找一个解决方案,以手动添加继承,如后:我将在我的类或接口中看到IDisposable - interfaceC#,但我没有在我的项目中声明此接口。

您可以通过以下方式来执行此操作:选择类或界面,然后按[STRG + I] 或在图表中选择类/界面:高级 - >父项。

在下面的对话框中,您可以选择从您的项目类,接口或键入提交的文本的new Name,选择降GeneralizeImplements下来,然后按Add

Enterprise Architect 12

相关问题