public TeacherO0 Public class Course{ public Arraylist teachers; public Course0 ● 自关联 一个类的某些对象可以与另外一些对象有关联关系,例如图7-5所示的例子, 一门课程存在一些前序课程,那么在它的代码内部定义有该类型的对象(数组) 作为属性 +dependson +currentcourse 1 Course 0.* +precourses 图7-5自关联 Public class Coursef public Arraylist <course>precourses; public Course0{ } ●关联的多重性 关联两端的角色具有数量上的对应关系,这称为关联的多重性。其在代码中 一般通过将保存对象引用的属性定义为集合类、数组等得到体现。上述多个例子 中均有体现。 (3)组合和聚合 组合和聚合是一种更强的关联关系。我们在前述已经讨论过它们的区别。图 7-6为一个案例。它们在实现为代码时,有以下一些区别:public Teacher(){} …… } Public class Course{ public Arraylist teachers; public Course() {} …… } 自关联 一个类的某些对象可以与另外一些对象有关联关系,例如图 7-5 所示的例子, 一门课程存在一些前序课程,那么在它的代码内部定义有该类型的对象(数组) 作为属性 图 7-5 自关联 Public class Course{ public Arraylist <course> precourses; public Course() {} …… } 关联的多重性 关联两端的角色具有数量上的对应关系,这称为关联的多重性。其在代码中 一般通过将保存对象引用的属性定义为集合类、数组等得到体现。上述多个例子 中均有体现。 (3)组合和聚合 组合和聚合是一种更强的关联关系。我们在前述已经讨论过它们的区别。图 7-6 为一个案例。它们在实现为代码时,有以下一些区别: