对象作为类图UML中类的数据属性

时间:2013-08-20 12:40:33

标签: class object uml

如果我添加一个指向类对象的指针,作为UML中类图中类的数据属性,会出现以下格式错误吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

  

找不到关于在类图中使用对象的任何内容,是   在类属性中强调对象是否正确?

我认为你可能会误解类,对象和属性。如果是我做错误理解,请道歉。所以。这是简短的回答:

  • 对于属性类型来说,它是绝对正常和正常的。换句话说,您不仅限于使用诸如int,long,char等原始类型。
  • 正如您所说,结果是运行时这些属性的值本身就是对象。具体来说,类,能力,移动和看见的实例。
  • 更具体地说,Agent的每个实例(即每个Agent对象)都会将引用 - 或者更确切地说是指针 - 保存到3个其他对象:Ability,Move和See各一个实例。

所以,假设这是正确的,你所拥有的是正确的 - 除了下划线。

强调属性或操作表明它位于类级别 - 而不是实例级别。它相当于java中的static。考虑在类范围或构造函数中声明常量。

如果我理解你的模特不是你想要的。您希望代理的每个实例都拥有(指向)其自己的Ability,Move和See实例。您不希望所有代理对象共享相同的3个实例。假设如此,您不需要下划线。

希望我明白并且有所帮助。