gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:49:40 26 4
gpt4 key购买 nike

我有一个子类想要向基类函数添加更多功能,我如何表示它也执行基类函数而不仅仅是新添加的功能?

最佳答案

有趣的问题。我用 Enterprise Architect 尝试过。它确实让我选择了 parent 的操作,但图中的显示没有改变。看来您需要为此使用注释:

enter image description here

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

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


附言我查过规范。 UML 2.5 的第 575 页说

The message-name appearing in a request-message-label is the name property of the Message. If the Message has a signature, this will be the name of the Operation or Signal referenced by the signature. Otherwise the name is unconstrained.

这将放入选项以将相关操作指定为 Class1:a() 等。实际上,Enterprise Architect 在消息的属性中以这种方式显示它,但将其缩短为基本名称。我猜只是边界情况。

关于uml - 如何在重写方法中表示调用基类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58787705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com