gpt4 book ai didi

java - 类图——这种自反关系看起来如何?

转载 作者:行者123 更新时间:2023-12-02 05:33:00 25 4
gpt4 key购买 nike

作为我职业生涯的一部分,我正在制作第一个类图,在阅读作业的要求时,我发现动物对象的两个属性是动物的母亲和父亲,如果它们有血统。

我问了类(class)老师,但他唯一告诉我的是,我的假设是正确的,这是一种反射关系,但仍然存在以下疑问。

-这是如何在代码中实现的?

我们以前从未见过这种关系,我只是通过浏览 StackOverflow 才发现的。

此外,我们还按需求管理对象,因此最近我们开始使用 vector 和 TreeMap 来代替 arrayList。

这就是我的类图现在的样子。

Animal class is in the top right corner.

Padres = parent ,多重性的理由是动物可能有也可能没有仅登记了母亲/父亲的 parent 。

提前非常感谢。

最佳答案

我不知道我是否正确理解了这个问题 - 下面的代码有帮助吗?

public class Animal {
private Animal padre;
private Animal madre;

// ...
// other fields
// ...

//one of the constructors.
public Animal(final Animal padre, final Animal madre)
{
this.padre = padre;
this.madre = madre;
}

// ...
// rest of your code
// ...
}

或者如果它应该是一个数组,那么:

//field
private Animal[] padres;
//constructor
public Animal(final Animal[] padres) {
if (padres != null) {
if (padres.length > 2) {
throw new IllegalStateException("Too many parents");
}
}
this.padres = padres;
}

关于java - 类图——这种自反关系看起来如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343944/

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