组合:part-of关系,父类拥有子类,子类不能独立于父类存在
组合是一种受限制的聚合形式,代表了part-of关系;其中的两个实体(或者类)是高度依赖于彼此的。就好比如:人类和心脏,人类需要心脏来生存,心脏也需要人体才能生存。
换句话说,当类(实体)彼此依赖并且它们的寿命相同时(如果一个人死了,那么另一个也是死去),那么它就是一个组合。例如:如果没有人类,心脏就没有意义了。
public class Family {
private List<Child> children; //一个家庭里有许多孩子
// ...
}
Class ==> Student
班级和学生是一种聚合关系。一个班级,可以有学生,也可以没有学生;反过来,当我们把班级解散,学生仍然存在。
public class Class {
private List<Student> students;
public Class() {
} //可创建一个空班级
public Class(L