类与类之间的关系有继承、实现、依赖、关联(聚集)、组合、聚合。其中关联包括组合和聚合关系。
1、继承:一个类继承另一类,或者一个接口继承另一接口,强调的是功能的扩充。
uml图如下
2、指类实现接口的功能,uml图如下
3、依赖:是指一个对象调用了另外一个对象,常常表现在成员方法里面的参数。
4、关联:一个类引用了另外的类,表现在成员变量里面。
5、聚合:强调整体与部分的关系,可以独立存在,如球队是有球员和教练组成。代码上的表现是“部分”以成员变量的形式出现。
6、组合:部分与整体不可以分割,如球员是由头、脚等组合的。代码上的表现是“部分”以成员变量的形式出现。
它们之间的关系由强到弱:聚合>组合>关联>依赖
1、继承:一个类继承另一类,或者一个接口继承另一接口,强调的是功能的扩充。
uml图如下
![](https://i-blog.csdnimg.cn/blog_migrate/44fa13038827593051a06981e7f8fcb1.gif)
2、指类实现接口的功能,uml图如下
![](https://i-blog.csdnimg.cn/blog_migrate/2a17f70832750ebe5a1862fc18b36512.gif)
3、依赖:是指一个对象调用了另外一个对象,常常表现在成员方法里面的参数。
![](https://i-blog.csdnimg.cn/blog_migrate/805eb1e53713657c131a75764668cd56.gif)
4、关联:一个类引用了另外的类,表现在成员变量里面。
![](https://i-blog.csdnimg.cn/blog_migrate/2161c399dda49d39283ce7164f0fbb09.gif)
5、聚合:强调整体与部分的关系,可以独立存在,如球队是有球员和教练组成。代码上的表现是“部分”以成员变量的形式出现。
![](https://i-blog.csdnimg.cn/blog_migrate/1174ca84ffc2d6ed48da323bb1adb3fb.gif)
6、组合:部分与整体不可以分割,如球员是由头、脚等组合的。代码上的表现是“部分”以成员变量的形式出现。
![](https://i-blog.csdnimg.cn/blog_migrate/904bbb6c67b93394c056b381c955bb18.gif)
它们之间的关系由强到弱:聚合>组合>关联>依赖