Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单个UML方法上的公共和受保护符号?_Uml - Fatal编程技术网

单个UML方法上的公共和受保护符号?

单个UML方法上的公共和受保护符号?,uml,Uml,我在看一篇有类图的文章。 在“结构”一节中,您可以找到下图 方法compare()看起来是公共的和受保护的,但这没有什么意义,我以前从未见过它。我会把它当作一个输入错误,因为它在图中的compare()方法的所有实例中都不一致 类图中“+#”有特殊含义吗?这是打字错误 NamedElement的可见性为0..1 “可见性:VisibilityKind[0..1] 确定NamedElement在其所属命名空间之外是否可见以及如何可见。”p48 并且提供更多的解释:NamedElement是UM

我在看一篇有类图的文章。

在“结构”一节中,您可以找到下图

方法compare()看起来是公共的和受保护的,但这没有什么意义,我以前从未见过它。我会把它当作一个输入错误,因为它在图中的compare()方法的所有实例中都不一致

类图中“+#”有特殊含义吗?

这是打字错误

NamedElement的可见性为0..1

“可见性:VisibilityKind[0..1] 确定NamedElement在其所属命名空间之外是否可见以及如何可见。”p48


并且提供更多的解释:NamedElement是UML元模型的根类之一,操作或属性继承NamedElement。

也可能是
#
是名称的一部分(任何语言都可以接受吗?)。无论如何,如前所述,只有
+
对可见性起作用。右侧是方法列表(出于某种原因排除了sort()),compare前面没有#。这看起来确实只是一个打字错误,但有点奇怪的是,这个人把同一个打字错误打了三次。关于这个模式的解释并不是指一种语言(我读得很快),规范说你最多只能看到一个。或者这是一个错误,或者这是一个打字错误。您可以选择,但不能定义两个可见性。