我不确定如何在类图中表示以下3或者是否应该在类图中表示它们中的一些。我已经完成了UML规范,但仍然对下面的内容感到困惑:
1)2)3)都在另一个名为Vehicle
的类中,你将如何在类图中表示它们。
1)List<Car> cars = new ArrayList<>(20);
2)Cars car1;
3)import com.esoxjem.carmanual.Cars;
4)如果在Car
类本身中创建了汽车对象,该怎么办?怎么会有代表?
如果有人可以举出上述情况的例子,那将是非常有帮助的。
答案 0 :(得分:1)
我只看到一节课... CARS。该图表只有一个类
答案 1 :(得分:0)
我在这里做了一些假设,因为似乎在问题中省略了一些细节(提到了一个规范,这个规范中包含了什么?是否有更多的对象?)。发布可能有助于提供正确答案的更多信息将非常有用。
根据现有信息,三个项目的清单可以解释如下:
List<Cars>
- 这可能代表汽车经销商(例如),也许该列表包含在该经销商处销售的汽车?Cars
- 汽车对象import com.esoxjem.carmanual.Cars
- 这似乎是在引用上面第2项中的Cars对象。所以我看到的方式有两个对象(CarDealership&amp; Car)。 CarDealership和Car之间的基数是一对多(1 - *)。
答案 2 :(得分:0)
我无法发表评论,但也许Car和汽车之间的汽车以及汽车列表之间存在混合,但汽车不是一类。是吗?
如果是这种情况,第一个是Vehicule和Car之间的关联,基数为*,第二个是Vehicule和Car之间的关联,基数为1.
正如已经说过的那样,“导入com.esoxjem.carmanual.Cars - 这似乎是在引用上面第2项中的Cars对象。”
然后需要选择关联是“简单”关联还是复合关联。请参阅UML 2。5(2015年3月)的第9.5.3节