首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >企业架构中的继承

企业架构中的继承
EN

Stack Overflow用户
提问于 2010-10-11 22:31:39
回答 3查看 7.1K关注 0票数 3

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

欢迎任何帮助。谢谢

A类

B类

A类的所有权应该在B类中可见,其中A和B位于不同的文件夹中。其次,我放了一个A的“实例”。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-26 23:37:34

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

创建一个专门处理继承(和其他关系)的新图,如此处:http://www.sparxsystems.com/WhitePapers/Version_Control.pdf中所述

或者,您只需将外部类拖到当前正在处理的图表上,创建关系,然后删除外部类。这种关系将持续下去。请注意,您不应该在项目视图中拖/放/删除类,因为这将导致包中的更改。

第一种解决方案的优点是存在关系的实际UML表示。另一方面,仅为跨包关系添加另一组图可能会使项目视图变得混乱,但这毕竟取决于您:)

票数 3
EN

Stack Overflow用户

发布于 2010-10-12 05:34:28

你试图建立什么样的联系(他们关系的本质是什么),目的是什么?

  • 如果一个直接调用另一个,那么你可能正在寻找一个依赖项。
  • 如果它是继承的,那么尝试一个generalization链接。

编辑:我还没有将EA用于任何正向工程,所以我不确定做你想做的事情的最好方法,但我确实将其用于部分工作:

通过将新路径箭头从子类拖到父类上,

  • 形成类之间的链接。从弹出的上下文菜单中选择并选择"Overrides

Implementation“对话框,

  • 你想带来的方法。

我试过了,它起作用了--但只适用于方法,而不适用于我创建的属性。

票数 1
EN

Stack Overflow用户

发布于 2017-09-25 16:45:46

我已经寻找了一个手动添加继承的解决方案,例如:我将在我的类或接口上看到C#中的IDisposable - interface,而不是在我的项目中声明这个接口。

您可以通过以下方式完成此操作:选择类或接口,然后按下STRG +I或在图中选择类/接口,然后转到上下文菜单: Advanced -> Parent。

在接下来的对话框中,您可以从项目中选择一个类、接口或在文本字段中键入new Name,从下拉菜单中选择GeneralizeImplements,然后按Add键。

企业架构师12

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3907142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档