Что означает символ «#» на диаграмме классов UML? - PullRequest
60 голосов
/ 07 января 2009

Я читал Алгоритмы в двух словах (О'Рейли) и наткнулся на этот символ на диаграмме классов. Я предполагаю, что это означает, что член защищен, но я хотел посмотреть, знает ли кто-нибудь наверняка, что это значит.

Ответы [ 5 ]

141 голосов
/ 07 января 2009

Указывает на защищенного члена класса или другого типа данных.

- Указывает личный

+ Указывает на общедоступность

# Обозначает защищенный

7 голосов
/ 07 января 2009

'#' обозначает видимость. В этом случае это относится к защищенной операции [отредактировал термин «метод», поскольку это не так универсально].

4 голосов
/ 24 мая 2017

Добавить также к:

~ Указывает частный пакет (или по умолчанию)

3 голосов
/ 26 июля 2014

Это означает, что он защищен, для переменной он будет виден только в классе и унаследованных классах.

2 голосов
/ 25 августа 2015

'#' обозначает видимость "защищенного" (аналогичного публичному, частному) поведения свойства / методов в классе. Вы можете найти больше того же самого в uml_basic_notations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...