---------                  ---------
|         | *            * |         |
| Person  |________________| Company |
|         |       |        |         |
 ---------        |         ---------
                  |
            ______|______
           |             |
           |             |
           |  Employment |
           |             |
           |_____________|

我试图在JAVA中用关联类设计一个类,但是我不理解如何在实现中使用关联类。
但我了解这样做的好处。

这是我试图做到的:
public class person {
    protected employment emp;
    .
    .
}

public class company {
    protected employment emp;
    .
    .
}

public class employment {
    protected person p[];
    protected company c[];
    .
    .
}

关系和实现正确吗?

最佳答案

不,多样性在于对employment的引用。

请注意,Java命名约定是让类名以大写字母开头。

Java数组是固定大小的,因此最好使用List,这样您就可以轻松添加更多的工作。

通常,字段应为private

public class Person {
    private List<Employment> employments;
    .
    .
}

public class Company {
    private List<Employment> employments;
    .
    .
}

public class Employment {
    private Person person;
    private Company company;
    .
    .
}

10-06 08:35