繁体   English   中英

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

[英]Object as data attribute of class in Class diagram UML

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

在此处输入图片说明

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

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

  • 将属性的类型设置为Class是绝对正常的。 换句话说,您不限于使用基本类型,例如int,long,char等。
  • 如您所说,其结果是这些属性在运行时本身就是对象。 具体来说,是Ability,Move和See类的实例。
  • 更具体地说,Agent的每个实例(即每个Agent对象)将保存对其他3个对象的引用(或更确切地说是指针):Ability,Move和See的每个实例。

因此,假设是正确的,那么您所拥有的就是正确的-除了下划线。

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

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

希望我能理解,对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM