在uml中覆盖方法

我正试图创建UML图,例如,我有一个带有方法a()的类A和扩展A并覆盖方法a()的类B。例如,我有一个带有方法a()的类A和扩展A并覆盖方法a()的类B。在UML中是否有任何标准来表示被覆盖的方法?

解决方案:

正如该答案中所指出的 https:/stackoverflow.coma289324822458991。 有一个特定的指标来表示一个成员(例如一个操作)是被继承的,但这个指标不是强制性的,规范说…。

成员 继承的 分类器 在该分类器的图上显示,方法是在文字表示前加上一个”^”符号,如果是在 成员 并非遗传。

所以,有了.B

enter image description here

B不会覆盖 操作

但是有了.的情况下,我们就无法知道,除非我们确定在模型中总是使用^,如前图所示。

enter image description here

我们无法知道,除非我们确定在模型中总是使用^,就像前面的图一样。

[编辑]

注意规范使用了两次词 成员 (而不是 属性)中,而 级别 继承 分类器所以,这适用于操作。

正如在另一个答案中所注意到的那样,规范也说。

继承的 成员 以浅色显示,以帮助区别于非继承的**成员。

所以又是两次 成员 而非 属性以及他们使用 清楚地提到还有另一种方式,那就是^。所以 两种 表示^适用于操作的一致句子

[警告]

我用的是 BoUML 来做图,在第一个图中,你可以看到”^oper()”,但我 “作弊 “地把相应的操作命名为”^oper”,在图中没有显示^的选项来表示一个操作或其他成员是继承的。

给TA打赏
共{{data.count}}人
人已打赏
未分类

将一个用户的表导入到另一个Oracle SQL中。

2022-9-8 16:52:36

未分类

如何在React.JS中通过className让元素消失?

2022-9-8 16:52:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索