显示继承的子类与继承之外的另一个类之间的多重性

吉米

考虑下面的类图。在此处输入图片说明

我需要满足模型中的两个条件:

1-Node只能有1个cutted Line,但可以有0个或很多Line实例。

2-节点来自cutted Line或,Line但不是两者都来自

我首先绘制波纹管领域模型。但是后来我决定通过继承来降低复杂性Edge在此处输入图片说明

似乎第一个解决方案涵盖了第二个要求,但没有涵盖多重性。不幸的是,第二个解决方案涵盖了多重性,但没有涵盖第二个条件。如何才能满足两个条件?更新:最后,我想出了以下解决方案:在此处输入图片说明

但是我不确定这是真的还是假的?

哈维尔

这种情况称为派生工会

ANode来自或CuttedLineLine但不都来自

之间的关联LineNode(或CuttedLine亚群之间的关联EdgeNode,因为如果一个Node来自一个Line(或CuttedLine)然后:

  • 它来自 Edge
  • Edge是类型的Line(或CuttedLine

另外,之间的关联EdgeNode衍生从协会之间LineNode和之间CuttedLineNode,因为如果一个Node来自一个Edge,那么它来自CuttedLine或来源于一个LineUML将派生的联合定义为“作为约束其子集的所有属性的联合”。

由于Node来自单Edge(基数为1)和泛化是不相交的,由此得出一个Node来自任一从一个Line或一个CuttedLine,但不是两者。(如果两个不同集合中的一个集合为空,而另一个集合具有单个元素,则两个集合的并集具有单个元素。)

图表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示继承的子类与继承之外的另一个类之间的多重性

来自分类Dev

另一个继承类中的继承类

来自分类Dev

多重继承和对另一个基类的指针的泛型访问

来自分类Dev

从另一个孩子类别继承孩子

来自分类Dev

如果默认情况下一个类是Object类的子类,并且如果它是另一个对象的子类,那么这不是多重继承吗?

来自分类Dev

继承一个类,该类继承了另一个已经包含的类

来自分类Dev

扩展已经继承了另一个类的类

来自分类Dev

从另一个类和ActiveRecord :: Base继承

来自分类Dev

从另一个python类'继承'@property

来自分类Dev

从另一个类和ActiveRecord :: Base继承

来自分类Dev

如何在不创建子类和/或继承类的情况下从另一个类调用对象的方法?

来自分类Dev

使用继承另一个元类的元类时,子类的 super().__init__() 失败

来自分类Dev

将继承的类更改为保留属性的另一个继承的类

来自分类Dev

继承的类可以覆盖另一个继承的类的虚函数吗?

来自分类Dev

如何在Django模型中将一个子类从一个类继承到另一个类

来自分类Dev

我如何使一个类(已经存在)继承另一个类?

来自分类Dev

一个类如何从另一个类继承?

来自分类Dev

如何使一个类既实现接口又从另一个类继承

来自分类Dev

从另一个类发送一个类进行继承

来自分类Dev

如何判断一个类是否继承自另一个类?

来自分类Dev

创建为实例后,一个类如何从另一个类继承

来自分类Dev

创建类(1)的列表的实例,该实例从另一个类(2)的列表继承而来,该列表从另一个(2)的列表继承

来自分类Dev

Python类多重继承仅从一个父类继承变量?

来自分类Dev

多个子类继承其父类的一个实例

来自分类Dev

是否可以使匿名类继承另一个类?

来自分类Dev

可以抽象类继承另一个抽象类C#

来自分类Dev

从继承另一个类的类中获取变量

来自分类Dev

从另一个QObject类访问QObject继承的类

来自分类Dev

对包含另一个派生类的C ++类的继承

Related 相关文章

  1. 1

    显示继承的子类与继承之外的另一个类之间的多重性

  2. 2

    另一个继承类中的继承类

  3. 3

    多重继承和对另一个基类的指针的泛型访问

  4. 4

    从另一个孩子类别继承孩子

  5. 5

    如果默认情况下一个类是Object类的子类,并且如果它是另一个对象的子类,那么这不是多重继承吗?

  6. 6

    继承一个类,该类继承了另一个已经包含的类

  7. 7

    扩展已经继承了另一个类的类

  8. 8

    从另一个类和ActiveRecord :: Base继承

  9. 9

    从另一个python类'继承'@property

  10. 10

    从另一个类和ActiveRecord :: Base继承

  11. 11

    如何在不创建子类和/或继承类的情况下从另一个类调用对象的方法?

  12. 12

    使用继承另一个元类的元类时,子类的 super().__init__() 失败

  13. 13

    将继承的类更改为保留属性的另一个继承的类

  14. 14

    继承的类可以覆盖另一个继承的类的虚函数吗?

  15. 15

    如何在Django模型中将一个子类从一个类继承到另一个类

  16. 16

    我如何使一个类(已经存在)继承另一个类?

  17. 17

    一个类如何从另一个类继承?

  18. 18

    如何使一个类既实现接口又从另一个类继承

  19. 19

    从另一个类发送一个类进行继承

  20. 20

    如何判断一个类是否继承自另一个类?

  21. 21

    创建为实例后,一个类如何从另一个类继承

  22. 22

    创建类(1)的列表的实例,该实例从另一个类(2)的列表继承而来,该列表从另一个(2)的列表继承

  23. 23

    Python类多重继承仅从一个父类继承变量?

  24. 24

    多个子类继承其父类的一个实例

  25. 25

    是否可以使匿名类继承另一个类?

  26. 26

    可以抽象类继承另一个抽象类C#

  27. 27

    从继承另一个类的类中获取变量

  28. 28

    从另一个QObject类访问QObject继承的类

  29. 29

    对包含另一个派生类的C ++类的继承

热门标签

归档