二、UML类图

UML类图用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合

1、依赖关系(Dependence)

只要是在类中用到了对方,那么他们之间就存在依赖系。如果没有对方,连编绎都通过不了。

1依赖关系虚线箭头.png

小结:
1.如果是类的成员属性
2.如果是方法的返回类型
3.如果是方法接收的参数类型
4.在方法中使用到

2、泛化关系(generalization)

泛化关系实际上就是继承关系,是依赖关系的特例

2泛化关系实线三角箭头.png

小结:
1.泛化关系实际上就是继承关系
2.如果A类继承了B类,我们就说A和B存在泛化关系

3、实现关系(Implementation)

实现关系实际上就是A类实现B接口,是依赖关系的特例

3实现关系虚线三角箭头.png

小结:
1.实现关系实际上就是继承关系
2.如果A类实现了B类,我们就说A和B存在实现关系

4、关联关系(Association)

关联关系实际上就是类与类之间的联系,是依赖关系的特例

4关联关系实线箭头或实线.png

小贴士:
1.关联具有导航性:即双向关系或单向关系。
2.关系具有多重性:如“1”(表示有且仅有个),“0...”(表示0个或者多个),“0,1”(表示0个或者个),“n...m”(表示n到 m个都可以),“m...*”(表示至少m个)。

5、聚合关系(Aggregation)

聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以它具有关联的导航性与多重性。
如:一台电脑由键盘、显示器,鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来的。

5聚合关系实线菱形箭头.png

6、组合关系(Composition)

组合关系:也是整体与部分的关系,但是整体与部分不可以分开。

6组合关系实线黑菱形箭头.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容