在Java中建立关联(1 0..n)

时间:2014-12-22 12:56:10

标签: associations uml

我在使用Java实现关联时遇到问题。

我有三个课程:吸引力,门票,旅行团。

景点可以没有票证,一张或多张票证(0 .. *)。 机票与旅行团的关系非常紧密。 机票知道她的旅行团,但旅行团不知道机票。

我通过在Ticket类中创建一个属性来实现故障单和巡视组之间的单向关系。

private Reisegruppe reisegruppe

并为其创建一个get方法:

//get reisegruppe
    public Reisegruppe getReisegruppe() {
        return reisegruppe;
    }

但我仍然无法实现吸引力与故障单之间的关系。

非常感谢。

2 个答案:

答案 0 :(得分:0)

您没有完全解释您对AttractionTicket类之间关系的看法。它是一对多还是多对多?在第一种情况下,您可以在Ticket类中使用单值引用属性(如

)实现它
  

私人景点吸引力;

而在第二种情况下,您需要一个多值引用属性,如

  

私人名单<吸引力>景点;

答案 1 :(得分:0)

你可以用同样的方式做到这一点。 Ticket的另一个属性:

public Attraction getAttraction() {
    return attraction;
}

当然,你也应该自己设置制定者和字段。

这样任何景点和任何团体都可以拥有任意数量的门票。

不要忘记检查限制:票证不能有空吸引力。