2009-01-06 2 views

ответ

116

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

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

+ Указывает общественный

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

+1

Да, или защищенная 'операция'. – Jayden

+1

Индикатор видимости может применяться к концам ассоциаций, а также к атрибутам и операциям. – chimp

+0

Я видел, что некоторые диаграммы UML определяют 'f' для final (функции, которые нельзя переопределить),' underline' или 's' для статических функций и' курсив 'или 'a' для абстрактных функций. –

7

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

+0

PS: Ссылка на это взглянуть на это UML 2.0 в ореховой скорлупе. Настольная оперативная справка. Дэн Пилоне, Нил Питман. O'Reilly. – Jayden

+0

О да, моя терминология не точна. Немного неряшливо. В приведенной ниже статье Майка Хофера используется термин «защищенный член». Я думаю, что если вы хотите быть полностью точным/агностиком, вы можете сказать «защищенная операция». – Jayden

+0

Не пытался быть забавным, и я извиняюсь, если это казалось я. Истина заключается в том, что символ может применяться как к атрибутам, так и к операциям, поэтому его объем немного шире, и я хотел быть уверенным, что это было ясно. Опять же, мои извинения за кажущуюся грубость: это было не мое намерение. –

3

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

2

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

3

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

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

Смежные вопросы