类之间得关系
- 1、关联关系
单向关联
双向关联
自关联 - 2、聚合关系
- 3、组合关系
- 4、继承关系
- 5、实现关系
- 6、依赖关系
单向关联
一个类作为另一个类的成员变量,但是关系是平等的
学校School
老师Teacher
Teacher {
}
School
{
Teacher [ ] teachers;
}
双向关联
两个类之间相互包含。但是关系是平等的
老师类teacher
学生类student
Teacher {
Student [ ] students;
}
Student {
Teacher[] teachers;
}
自关联
一个类自己包含自己。是一个递归的定义。比如搜索树中的结点之间的关系。
聚合关系
表示整体与部分的关系,成员类与整体类的关系不平等,整体类是由成员类聚合而成。注意:成员类离开了整体类可以单独存在!
人群 PeopleGroup
人 People
PeopleGroup
{
People [] peoples;
}
People{
}
组合关系
和聚合关系很类似,也是整体与部分的关系,区别在于部分不能离开整体。比如人作为整体,手、脚做为部分,它们和其他器官作为人体的一部分,但是厉害人体就没有意义了。
继承关系
类与类的继承
实现关系
类实现接口
依赖关系
一种使用关系,比如你考取了驾驶证,你就有驾驶汽车的能力,汽车不能作为你的一个组成成员,但是你具备了使用它的能力,你有了驾驶方法,汽车作为该方法的参数传入。这种使用的关系成为依赖,类似的如空气,你能呼吸空气,你依赖于空气才能生存,你使用电脑进行工作,这也是依赖关系,所以依赖就是一种使用关系。
各种关系概念
参考:https://blog.csdn.net/qq_35976351/article/details/80071602
实例图
实例图