在类图中表示的对象模型中,类之间的“关联”关系包括一对一(1:1)、一对多(1:N 或 N:1)和多对多(M:N)。
- 一对一(1:1)关系:这种关系表示两个类的实例之间一一对应。例如,一个人有一个护照,而每本护照也只属于一个人。
- 一对多(1:N 或 N:1)关系:这种关系表示一个类的单个实例与另一个类的多个实例相关联。例如,一个老师可以教授多个学生,但一个学生通常只归属于一个老师负责。
- 多对多(M:N)关系:这种关系表示一个类的多个实例可以与另一个类的多个实例相互关联。例如,学生和课程之间就是多对多关系,一个学生可以选修多门课程,一门课程也可以被多个学生选修。
在UML(统一建模语言)类图中,关联关系通过连线表示,通常在连线的端点旁边标注数字或者符号来表示关系的多重性(Multiplicity)。例如,“1”表示一对一关系,“0..”或“”表示一对多关系,“1..*”表示至少一个,以及“M..N”表示多对多关系的具体数值范围。