UML到Java的转换

UML到Java的转换,java,uml,Java,Uml,我开始学习Java程序,需要帮助将这些UML图转换为Java: SquareLocation - x: int - y: int + SquareLocation(void) + SquareLocation(int, int) + setSquareX(int): void + setSquareY(int): void + getSquareX(void): int + getSquareY(void): int 方形定位 -x:int -y:int +方形位置(空) +平方位置(int,i

我开始学习Java程序,需要帮助将这些UML图转换为Java:

SquareLocation - x: int - y: int + SquareLocation(void) + SquareLocation(int, int) + setSquareX(int): void + setSquareY(int): void + getSquareX(void): int + getSquareY(void): int 方形定位 -x:int -y:int +方形位置(空) +平方位置(int,int) +setSquareX(整数):无效 +设置格(int):无效 +getSquareX(void):int +getSquareY(void):int 广场 -特征:AbstractFeature -地点:SquareLocation +正方形(int,int,AbstractFeature) +setFeature(功能):无效 +getFeature(void):AbstractFeature +getLocation(void):SquareLocation AquaFeature扩展了AbstractFeature +AQUALIFET:静态最终整数 +AquaFeature(int) +水族特征(字符串) AquaSystem扩展了抽象系统 +成本:静态最终整数 +aquaWorkersRequired:静态最终整数 +aquaInfluenceRange:静态最终整数 -aquaFeatures:ArrayList +AquaSystem(克劳迪斯模型) +addFeature(AbstractFeature):void +removeFeature(AbstractFeature):void +containsFeature(AbstractFeature):布尔值 +saveToFile(字符串):无效 +loadFromFile(字符串):无效 +重置(无效):无效 你可以在谷歌上搜索“类图”,如果你有UML的话。你可以阅读。基本上,如果您有像
+containsFeature(AbstractFeature):boolean这样的方法,那么您有
+
标识方法是公共的,
containsFeature
作为方法名称,而
AbstractFeature
作为参数,返回值是
布尔值。但您肯定应该阅读一些UML规范,以便知道在哪一点上应该做什么

@编辑:可能也有帮助。

示例:

  • 方形定位 ->这是你们班的名字
公共类位置{

  • x:int->这是int类型的对象变量
int x

  • y:int->这是int类型的对象变量
int-y

  • SquareLocation(void)->这是一个构造函数,因为它没有指定返回类型,并且与类同名
公共位置(){}

  • SquareLocation(int,int)->这也是一个构造函数,它接受2个int类型的参数。因为我们已经有2个int类型的对象变量x和y,我怀疑它们应该匹配
公共位置(int-paramX,int-paramY){x=paramX;y= paramY;}

  • setSquareX(int):void->这是一个将int作为参数且不返回任何内容的方法
public void setSquareX(int参数){ x=参数; }

  • setSquareY(int):void->这是一个将int作为参数且不返回任何内容的方法
公共void setSquareY(int参数){ y=参数; }

  • getSquareX(void):int->这是一个返回int的方法
公共整数getSquareX(){ 返回x; }

  • getSquareY(void):int->这是一个返回int的方法
公共整数getSquareY(){ 返回y; }


有一本书详细描述了如何将UML转换为Java和反向:。显然,有时您必须采用一些约定。我提供给您的链接还解释了Java类和UML类图之间的转换。

我为您提供了两个选项:

  • 在Internet上搜索这些术语:
    uml到java代码生成器在线
  • 请勾选此问题:

我认为您可以只键入一些代码……请添加您创建的代码,以便我们在必要时进行更正。我必须从帮助中心为此代码添加一个类文件:“要求家庭作业帮助的问题必须包括您迄今为止为解决问题所做工作的摘要,以及您解决问题的困难描述。”请不要只是发布你的家庭作业。Stackoverflow不是来帮你做家庭作业的。 Square - feature: AbstractFeature - location: SquareLocation + Square(int, int, AbstractFeature) + setFeature(Feature): void + getFeature(void): AbstractFeature + getLocation(void): SquareLocation AquaFeature extends AbstractFeature + aquaLifetime: static final int + AquaFeature(int) + AquaFeature(String) AquaSystem extends AbstractSystem + aquaCost: static final int + aquaWorkersRequired: static final int + aquaInfluenceRange: static final int - aquaFeatures: ArrayList + AquaSystem(ClaudiusModel) + addFeature(AbstractFeature): void + removeFeature(AbstractFeature): void + containsFeature(AbstractFeature): boolean + saveToFile(String): void + loadFromFile(String): void + reset(void): void