1. 关联关系(Association)
- 定义:关联关系是一种结构化关系,它描述了对象之间的连接,表明一个对象对另一个对象的依赖。关联可以是单向的,也可以是双向的。
- 代码示例:
// 学生类
class Student {
private Teacher teacher;
public Student(Teacher teacher) {
this.teacher = teacher;
}
public Teacher getTeacher() {
return teacher;
}
}
// 教师类
class Teacher {
// 这里未体现关联,但如果是双向关联,可添加对应的学生引用
}
- UML 表示:在 UML 图中,关联关系用一条直线表示。直线两端可以有箭头表示方向,如果没有箭头则表示双向关联。可以在直线旁边标注关联的名称和多重性(如 1 对 1、1 对多、多对多等)。例如,一个学生对应一个老师,可标注为 “1 - 1”;一个老师可以教多个学生,可标注为 “1 - *”。
2. 聚合关系(Aggregation)
- 定义:聚合是关联关系的一种特殊形式,它代表整体与部分的关系,部分可以脱离整体而存在。
- 代码示例:
import java.util.A