1.UML之类图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.UML之类图相关的知识,希望对你有一定的参考价值。
前言
在实际软件开发中,很多人都忽视了先设计后编码的理念,特别是像我这样的新手菜鸟;但在我亲戚的指导下,我便开启了一个简单项目的先设计关卡。
今天的重中之重———UML,学习了它,我们在编写项目代码时思路才会更加清晰,编写速度才会更加迅速。今天先介绍UML中的类图,后面会逐渐补充
UML之类图
类图是面向对象系统建模中最重要的图,是定义其他图的基础;它主要是用来描述软件系统中类、接口以及它们之间的静态结构
1.类图中的元素
1.1 类
类主要是由三部分组成,分别是类名、属性以及方法名
1.1.1 类名
一个类的名称,可分为普通类和抽象类,抽象类在UML中使用斜体区分
1.1.2 属性:
一个属性必有一个名字,它还包含可见性、数据类型、缺省值,它属于类中的静态结构
1.1.3 操作:
一个方法也必有一个名字,它包含可见性、数据类型、返回值、参数名、参数类型以及参数缺省值,属于类中的行为结构
1.1.4 图像详解
1.2 接口
一组操作的集合,操作只能声明,不能有方法体
1.3 抽象类
不能实例化的类,一般至少有一个抽象操作在其中
1.4 模板类
一种参数化的类,在编译时,将模板参数绑定在不同的数据类型,从而产生不同的类,类似于重载,使用同一方式处理不同数据类型
2.类图中的关系
类图中的关系包含泛化(继承)、实现(接口)、关联、聚合、组合、依赖六种
2.1 泛化(Generalization)
泛化是继承关系中的一种,子类继承父类中的所有属性和行为,子类可以重写父类方法增加新的功能;在UML中使用一条方向从子类指向父类的带有空心三角箭头的实线标识
2.2 实现(Realization)
实现是接口和类的关系,是指类实现了接口中定义的操作;在UML中使用一条箭头从实现类指向接口的带有空心三角箭头的虚线标识
2.3 关联(Association)
关联是指类可以感知其他类的属性和操作,关联分为单项关联和双向关联,在UML中使用一条方向从感知类指向未感知类的带有三角箭头的实线标识
2.3.1 单项关联
一个类可以感知另外一个类的属性和操作,另外一个类感知不到
2.3.2 双向关联
两个类彼此间能够感应与对方的关联
2.3.3 关联表示方法
2.4 聚合(Aggregation)
聚合是关联中的一种,主要是描述整体对象和部分对象的直接关系;聚合分为一般聚合、共享聚合以及组合聚合;在聚合中,成员对象是整体对象的一部分,但是也可以独立于整体对象而存在;在UML中,使用一条方向从部分指向整体的带有空心菱形箭头的实线标识。
2.5 组合(Composition)
组合是聚合的一种,成员对象与整体对象是一种共生公司的关系;在UML中,使用一条方向从部分指向整体的带有实心棱形箭头的直线标识
2.6 依赖(Dependency)
一个类的实现需要其他类的协助,代码通常表现为方法参数、局部变量、静态方法调用、util类调用;在UML中通常使用一条方向从被依赖指向依赖的带有箭头的虚线标识
以上是关于1.UML之类图的主要内容,如果未能解决你的问题,请参考以下文章