Как указано в этом ответе { ссылка }, есть определенный c индикатор, указывающий, что член (например, операция) наследуется, но этот индикатор не является обязательным, норма гласит:
Члены , которые наследуются Классификатором , могут быть показаны на диаграмме этого классификатора, добавив символ каретки '^' к текстовому представлению, которое было бы показано, если бы член не был унаследован.
Итак, имея:
B не переопределяет oper
Но имея:
мы не можем знать, кроме если мы уверены, что ^ всегда используется в модели, как на предыдущей диаграмме
[править]
Обратите внимание, что норма использует два раза слова member (а не свойства ) в этом предложении, а Class наследует (косвенно) Classifier , поэтому применяется к операциям.
* 10 49 * Как отмечено в другом ответе, норма также гласит:
Унаследованные члены могут также быть показаны более светлым цветом, чтобы помочь различить gui sh их от не унаследованных ** членов *.
еще раз два раза членов вместо свойств и факт использования ими также четко указывает на тот факт, что есть и другой способ - ^. Таким образом, два последовательных предложения, обозначающих ^, относятся к операциям
[предупреждение]
Я использовал BoUML для создания диаграмм, и в первом вы можете увидеть «^ oper ()», но я «обманул», назвав соответствующую операцию «^ oper», нет возможности показать ^ на диаграмме, чтобы указать, что операция или другой член унаследованы