我在一个包中有一个类。我在另一个包中还有另一个类。我想将这第二个类链接到第一个类。因为第一个是第二个的遗产。我不能让这段关系。我们试过了,但在这两种情况下,第二种方法都没有带来第一种方法。
欢迎任何帮助。谢谢

A类

B类
A类的所有权应该在B类中可见,其中A和B位于不同的文件夹中。其次,我放了一个A的“实例”。
发布于 2011-07-26 23:37:34
显然,您需要在包含这两个类的某些图中创建此关系。请记住,您可以有多个图链接到某个(其他)包/命名空间中的一个或同一个类。
创建一个专门处理继承(和其他关系)的新图,如此处:http://www.sparxsystems.com/WhitePapers/Version_Control.pdf中所述
或者,您只需将外部类拖到当前正在处理的图表上,创建关系,然后删除外部类。这种关系将持续下去。请注意,您不应该在项目视图中拖/放/删除类,因为这将导致包中的更改。
第一种解决方案的优点是存在关系的实际UML表示。另一方面,仅为跨包关系添加另一组图可能会使项目视图变得混乱,但这毕竟取决于您:)
发布于 2010-10-12 05:34:28
你试图建立什么样的联系(他们关系的本质是什么),目的是什么?
编辑:我还没有将EA用于任何正向工程,所以我不确定做你想做的事情的最好方法,但我确实将其用于部分工作:
通过将新路径箭头从子类拖到父类上,
Implementation“对话框,
我试过了,它起作用了--但只适用于方法,而不适用于我创建的属性。
发布于 2017-09-25 16:45:46
我已经寻找了一个手动添加继承的解决方案,例如:我将在我的类或接口上看到C#中的IDisposable - interface,而不是在我的项目中声明这个接口。
您可以通过以下方式完成此操作:选择类或接口,然后按下STRG +I或在图中选择类/接口,然后转到上下文菜单: Advanced -> Parent。
在接下来的对话框中,您可以从项目中选择一个类、接口或在文本字段中键入new Name,从下拉菜单中选择Generalize或Implements,然后按Add键。
企业架构师12
https://stackoverflow.com/questions/3907142
复制相似问题