82

我正在阅读 Algorithms in a Nutshell (O'Reilly),并在类图中遇到了这个符号。我的猜测是这意味着该成员受到保护,但我想看看是否有人确切知道这意味着什么。

4

5 回答 5

172

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

-表示私有

+表示公开

#表示受保护

于 2009-01-06T21:50:21.840 回答
8

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

于 2009-01-06T21:49:35.803 回答
6

还添加到:

~ 表示包私有(或默认)

于 2017-05-24T09:51:56.813 回答
3

这意味着它是受保护的,对于一个变量,它只会在类和继承的类中看到。

于 2014-07-26T17:20:20.620 回答
3

'#' 代表类中属性/方法的可见性“受保护”(类似于 public、private)行为。您可以在uml_basic_notations找到更多相同的内容

于 2015-08-25T08:21:06.207 回答