【问题标题】:UML To Java Conversion [duplicate]UML 到 Java 的转换 [重复]
【发布时间】:2015-05-08 17:20:22
【问题描述】:

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

广场位置 -x:整数 -y:整数 + SquareLocation(无效) + SquareLocation(整数,整数) + setSquareX(int): 无效 + setSquareY(int): 无效 + getSquareX(void): int + getSquareY(void): 整数 正方形 - 特征:抽象特征 - 地点:SquareLocation + Square(int, int, AbstractFeature) + setFeature(特征):无效 + getFeature(void): AbstractFeature + getLocation(无效):SquareLocation AquaFeature 扩展了 AbstractFeature + aquaLifetime:静态最终整数 + AquaFeature(整数) + AquaFeature(字符串) AquaSystem 扩展了 AbstractSystem + aquaCost:静态最终整数 + aquaWorkersRequired:静态最终整数 + aquaInfluenceRange:静态最终整数 - aquaFeatures:数组列表 + AquaSystem(克劳迪斯模型) + addFeature(AbstractFeature): 无效 + removeFeature(AbstractFeature): 无效 + containsFeature(AbstractFeature): 布尔值 + 保存文件(字符串):无效 + loadFromFile(字符串):无效 +重置(无效):无效

【问题讨论】:

  • 我认为你可以输入一些代码......
  • 请添加您创建的代码,以便我们在必要时进行更正
  • 我必须为这段代码添加一个类文件
  • 来自帮助中心:“请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您在解决问题时遇到的困难的描述。”请不要只发布您的家庭作业。 Stackoverflow 不是来帮你做功课的。

标签: java uml


【解决方案1】:

你可以在谷歌上搜索“类图”,如果那是你作为 UML 所拥有的。你可能会读到this。基本上,如果你有像+containsFeature(AbstractFeature): boolean 这样的方法,那么你有+ 标识该方法是公共的,containsFeature 作为方法名称,AbstractFeature 作为参数,返回值是boolean。但是您绝对应该阅读一些 UML 规范,这样您就知道在什​​么时候该做什么。

@Edit:也许this 也有帮助。

【讨论】:

    【解决方案2】:

    例子:

    • SquareLocation -> 这是你班级的名字

    公共类 SquareLocation {

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

    int x;

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

    int y;

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

    公共 SquareLocation() {}

    • SquareLocation(int, int) -> 这也是一个带有 2 个 int 类型参数的构造函数。由于我们已经有 2 个 int 类型的对象变量 x 和 y,我怀疑它们应该匹配。

    public SquareLocation(int paramX, int paramY) { x = paramX; y = 参数; }

    • setSquareX(int): void -> 这是一个将 int 作为参数并且不返回任何内容的方法。

    public void setSquareX(int parameter){ x = 参数; }

    • setSquareY(int): void -> 这是一个将 int 作为参数并且不返回任何内容的方法。

    public void setSquareY(int parameter){ y = 参数; }

    • getSquareX(void): int -> 这是一个返回 int 的方法

    公共 int getSquareX(){ 返回 x; }

    • getSquareY(void): int -> 这是一个返回 int 的方法

    公共 int getSquareY(){ 返回 y; }

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我看到了两个选项:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-05
          • 2020-01-18
          • 2017-09-25
          • 2016-07-29
          • 2019-04-25
          • 2010-11-08
          • 2015-05-29
          • 1970-01-01
          相关资源
          最近更新 更多