gpt4 book ai didi

java - 这个 UML 类图的实现会是什么样子?

转载 作者:行者123 更新时间:2023-12-02 11:16:01 25 4
gpt4 key购买 nike

UML Diagram

abstract class Activity extend Measurement extends Location{

private DateTime timestamp;
private int heartRate;

private double latitude;
private double longitude;
private double elevation;
}

我想知道它的内部是否应该像这样,重复类:

public class Measurement{
private DateTime timestamp;
private int heartRate;
}

public class Location{
private double latitude;
private double longitude;
private double elevation;
}

是否应该只包含其中的所有字段或类?

最佳答案

您可能误解了黑色填充钻石,它不是继承而是合成。您的 Activity 类没有任何扩展,但它包含一个Measurement 实例,该实例必须在 Activity 内实例化。

public class Activity {
private Measurement measurement = new Measurement();
}

我猜它应该看起来像这样(因为我在你的图中没有看到构造函数),尽管我不知道你的 UML 图中的测量应该是私有(private)的还是公共(public)的。

更好的做法是在 Activity 的构造函数中实例化测量,因此我将保留 this link here这可能会帮助您了解如何做到这一点。

编辑:我忘了提及,您的其他类看起来是正确的,但不要忘记Measurement和Location之间的关联关系:Measurement必须知道Location的存在。在向当前类添加方法时,您肯定必须牢记这一点。

关于java - 这个 UML 类图的实现会是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com