1

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

在此处输入图像描述

4

1 回答 1

1

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

我认为您可能误解了类、对象和属性。如果是我造成的误解,请道歉。所以。这是简短的答案:

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

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

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

如果我了解您的模型,那不是您想要的。您希望每个 Agent 实例都持有(指向)其自己的 Ability、Move 和 See 实例。您不希望所有 Agent 对象共享相同的 3 个实例。假设是这样,您不需要下划线。

希望我理解,这会有所帮助。

于 2013-08-20T21:00:17.480 回答