--------- ---------
| | * * | |
| 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;
.
.
}