什么是'#';UML类图中的符号是什么意思?

什么是'#';UML类图中的符号是什么意思?,uml,Uml,我在简单地阅读算法(O'Reilly),在类图中发现了这个符号。我猜这意味着该成员受到保护,但我想看看是否有人确切知道这意味着什么。“#”表示可见性。在这种情况下,它指的是受保护的操作[编辑掉了术语“方法”,因为它不是通用的]。它表示类或其他数据类型的受保护成员 -表示私有 +表示公共 #表示受保护表示受保护,对于变量,它只能在类和继承类中看到。“#”表示类中属性/方法的可见性“受保护”(类似于公共、私有)行为。您可以在找到更多相同的内容,还可以添加到: ~表示包私有(或默认)PS:简而言之,查

我在简单地阅读算法(O'Reilly),在类图中发现了这个符号。我猜这意味着该成员受到保护,但我想看看是否有人确切知道这意味着什么。

“#”表示可见性。在这种情况下,它指的是受保护的操作[编辑掉了术语“方法”,因为它不是通用的]。

它表示类或其他数据类型的受保护成员

-
表示私有

+
表示公共


#
表示受保护

表示受保护,对于变量,它只能在类和继承类中看到。

“#”表示类中属性/方法的可见性“受保护”(类似于公共、私有)行为。您可以在

找到更多相同的内容,还可以添加到:


~表示包私有(或默认)

PS:简而言之,查找此文件的参考是UML2.0。桌面快速参考。丹·皮隆,尼尔·皮特曼。哦,是的,我的术语不准确。有点马虎。Mike Hofer在下面的帖子中使用了“受保护成员”一词。我想如果你想完全准确/不可知论,你可以说是“受保护的操作”。我并不是故意刁难你,如果我是,我道歉。事实上,符号可以应用于属性和操作,所以它的范围更广,我想确定这是清楚的。再一次,我为自己看起来粗鲁而道歉:这不是我的本意,不用担心。我不认为你是。:)Cheesys,或受保护的“操作”。可见性指示器可以应用于关联端以及属性和操作。我看到一些UML图为final(无法覆盖的函数)定义了
f
,为静态函数定义了
下划线
s
,和
斜体
a
表示抽象函数。如果不需要修饰符/符号怎么办?就让它空白吧?@vipin8169是的。但是,默认的辅助功能修饰符是特定于语言的。例如,在Visual Basic中,它是公共的,而在C#中是内部的。如果您的图表没有明确默认的可访问性修饰符是什么,那么最好包含访问修饰符符号。