我有一个子类想要向基类函数添加更多功能,我如何表示它也执行基类函数而不仅仅是新添加的功能?
有趣的问题。我用 Enterprise Architect 尝试过。它确实让我选择了父级的操作,但图中的显示没有改变。看来您需要为此使用注释:
如你看到的Class2
继承自Class1
。 SD 显示呼叫Class2
的操作a()
。对超类的调用Class1.a()
因为内部调用显示相同的签名。注释澄清了情况。
也许这还有其他可能。但这就是我立即想到的。
附:我查了一下规格。 UML 2.5 的 P.575 说
请求消息标签中出现的消息名称是消息的名称属性。如果消息有签名,则这将是签名引用的操作或信号的名称。否则名称不受限制。
这将放入将有问题的操作指定为的选项Class1:a()
或类似的。实际上,Enterprise Architect 在消息的属性中以这种方式显示它,但将其缩短为基本名称。我猜这只是一个边界案例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)