在UML 2包图中合并包

时间:2014-05-19 17:07:14

标签: uml

如何合并uml包图上的包是否正常工作?我无法在书本和互联网上找到任何直截了当的解释。

我的意思是,让我们说包A合并包B.结果是什么?包A包含其所有元素+包B中的元素?

如果有两个同名的课程怎么办?

2 个答案:

答案 0 :(得分:3)

按照您的示例,合并的结果将是包A中的新类。包B不受影响。

每个班级"班级"在B中,我们有以下程序,具体取决于A:

中是否存在具有相同名称的类
  • class" Class" A中不存在新课程" Class"在A中创建,来自类" Class"在B.所以,做了一个简单的概括。
  • class" Class"已经存在于A.然后,现有的班级"班级" (来自A)扩展了类#34; Class"在B中,包括方法,属性和关联。新课程#34; Class"因此,通过推导出类" Class"来自A班级"班级"在B。

答案 1 :(得分:0)

为了在合并时遵守约束,合并类的包名称将更改为例如package A;,然后所有属性和方法也将迁移到具有相同签名的类。