UML中/符号是什么意思

jba*_*065 5 android uml

我试图从这个链接http://www.uml-diagrams.org/android-camera-uml-class-diagram-example.html遵循uml图。

在 CameraDemo 类中,我们在 onStart()、onStop() 等方法的每个访问说明符(如 +、#、_)后面找到“/”。

(例如:#/onStart())

其中的“/”是什么意思。

提前致谢。

Gee*_*ens 3

in/属性用于指示派生,但该属性对于操作不存在。

\n\n

我在规范中找不到该符号的任何解释,因此我们只能假设它是名称的一部分。

\n\n

规范 (UML v2.5) 指出:

\n\n
\n

9.6.4 符号 如果在图表中显示,操作将显示为以下形式的文本字符串:

\n\n

[<visibility>] <name> \xe2\x80\x98(\xe2\x80\x98 [<parameter-list>] \xe2\x80\x98)\xe2\x80\x99 [\xe2\x80\x98:\xe2\x80\x99 [<return-type>] [\xe2\x80\x98[\xe2\x80\x98 <multiplicity-range> \xe2\x80\x98]\xe2\x80\x99] [\xe2\x80\x98{\xe2\x80\x98 <oper-property> [\xe2\x80\x98,\xe2\x80\x99 <oper-property>]* \xe2\x80\x98}\xe2\x80\x99]]

\n\n

在哪里:

\n\n
    \n
  • <visibility>是操作的可见性(参见 7.4)。\n <visibility> ::= \xe2\x80\x98+\xe2\x80\x99 | \xe2\x80\x98-\xe2\x80\x98 | \xe2\x80\x98#\xe2\x80\x99 | \xe2\x80\x98~\xe2\x80\x99

  • \n
  • <name>是操作的名称。

  • \n
  • <parameter-list>是操作参数列表,格式如下:<parameter-list> ::= <parameter> [\xe2\x80\x98,\xe2\x80\x99<parameter>]*其中<parameter>在 9.4.4 中定义。

  • \n
  • <return-type>是返回结果参数的类型(如果操作已定义)。

  • \n
  • <multiplicity-range>是返回类型的重数(参见 7.5)。

  • \n
  • <oper-property>指示操作的属性。\n <oper-property> ::= \xe2\x80\x98redefines\xe2\x80\x99 <oper-name> | \xe2\x80\x98query\xe2\x80\x99 | \xe2\x80\x98ordered\xe2\x80\x99 | \xe2\x80\x98unordered\xe2\x80\x99 | \xe2\x80\x98unique\xe2\x80\x99 | \xe2\x80\x98nonunique\xe2\x80\x99 | \xe2\x80\x98seq\xe2\x80\x99 | \xe2\x80\x98sequence\xe2\x80\x99 | <oper-constraint>

  • \n
\n
\n\n

所以没有任何派生或派生的迹象/

\n

  • 我猜它们的意思是“派生操作”,因为这些方法是从通用类继承的。它可能是一些较旧的 UML 语法或错误的解释。值得 umldiagrams 作者注意。 (3认同)