单个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前面没有#。这看起来确实只是一个打字错误,但有点奇怪的是,这个人把同一个打字错误打了三次。关于这个模式的解释并不是指一种语言(我读得很快),规范说你最多只能看到一个。或者这是一个错误,或者这是一个打字错误。您可以选择,但不能定义两个可见性。