如何在重写方法中表示调用基类方法?

问题描述 投票:2回答:1

我有一个子类,希望向基类函数添加更多功能,我怎么能表示它不仅具有新添加的功能,还具有基类功能?

uml parent-child base-class sequence-diagram
1个回答
0
投票

有趣的问题。我曾与Enterprise Architect一起尝试过。它的确让我选择了父级的操作,但图中的显示未更改。似乎您需要为此使用注释:

enter image description here

如您所见,Class2继承自Class1。 SD显示对Class2的操作a()的调用。作为内部调用,对超类的Class1.a()的调用显示相同的签名。注释可以说明情况。

也许这还有其他可能。但这就是我立即想到的。


P.S。我查了一下规格。 UML 2.5的第575页说

出现在request-message-label中的消息名称是消息的name属性。如果消息具有签名,则这将是签名所引用的操作或信号的名称。否则,名称不受限制。

这将在选项中指定所讨论的操作为Class1:a()等。实际上,Enterprise Architect在消息的属性中以这种方式显示了该消息,但将其简称为基本名称。我猜只是一个边界情况。

© www.soinside.com 2019 - 2024. All rights reserved.