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

Class 对象作为类图UML中类的数据属性,class,object,uml,Class,Object,Uml,如果我添加一个指向类对象的指针,作为UML类图中类的数据属性,那么下面的格式是否错误 在类图中找不到有关使用对象的任何信息,是 在类属性中为对象添加下划线是否正确 我认为您可能误解了类、对象和属性。如果是我误会了,我道歉。所以以下是简短的答案: 属性的类型是类,这是绝对正常的。换句话说,您不局限于使用int、long、char等基本类型 结果是,正如您所说,这些属性在运行时的值本身就是对象。具体来说,类的实例可以移动和查看 更具体地说,代理的每个实例(即每个代理对象)将包含指向其他3个对象的

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

在类图中找不到有关使用对象的任何信息,是 在类属性中为对象添加下划线是否正确

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

  • 属性的类型是类,这是绝对正常的。换句话说,您不局限于使用int、long、char等基本类型
  • 结果是,正如您所说,这些属性在运行时的值本身就是对象。具体来说,类的实例可以移动和查看
  • 更具体地说,代理的每个实例(即每个代理对象)将包含指向其他3个对象的引用(或更准确地说是指针):Ability、Move和See各一个实例
所以,假设这是正确的,你所拥有的是正确的-除了下划线

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

如果我理解你的模型,那不是你想要的。您希望代理的每个实例都保存(指向)其自身的能力实例,移动并查看。您不希望所有代理对象共享相同的3个实例。假设是这样,您不需要下划线

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

在类图中找不到有关使用对象的任何信息,是 在类属性中为对象添加下划线是否正确

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

  • 属性的类型是类,这是绝对正常的。换句话说,您不局限于使用int、long、char等基本类型
  • 结果是,正如您所说,这些属性在运行时的值本身就是对象。具体来说,类的实例可以移动和查看
  • 更具体地说,代理的每个实例(即每个代理对象)将包含指向其他3个对象的引用(或更准确地说是指针):Ability、Move和See各一个实例
所以,假设这是正确的,你所拥有的是正确的-除了下划线

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

如果我理解你的模型,那不是你想要的。您希望代理的每个实例都保存(指向)其自身的能力实例,移动并查看。您不希望所有代理对象共享相同的3个实例。假设是这样,您不需要下划线


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

你说的“错”是什么意思?据我所知,没有违反UML规范。指针仍然是成员变量。在更概念化的层面上,我将其理解为“每个代理都有一个能力、一个动作和一个See”。不管那是什么意思。更重要的是:它对你和你的观众有效吗?你们都知道这是什么意思吗?如果是这样,那就好了。谢谢@sfinie,我在互联网上搜索过,但找不到任何关于在类图中使用对象的信息,在类属性中给对象加下划线是否正确?提供了比注释更合适的答案。你说的“错”是什么意思?据我所知,没有违反UML规范。指针仍然是成员变量。在更概念化的层面上,我将其理解为“每个代理都有一个能力、一个动作和一个See”。不管那是什么意思。更重要的是:它对你和你的观众有效吗?你们都知道这是什么意思吗?如果是这样,那就没问题了。谢谢@sfinie,我在internet上搜索过,但找不到任何关于在类图中使用对象的信息,在类属性中给对象加下划线是否正确?提供了比注释更合适的答案。还删除了属性名称中的“”。如果您的属性是由类键入的,则它是对此类的实例的引用,因此无需(而且是非法的)添加“”来表示它是指针。同时删除属性名称中的“”。如果您的属性是由类键入的,则它是对该类实例的引用,因此无需(而且是非法的)添加“”来表示它是指针。