Labview UML类图介绍
UML类图

UML 是一种结构图以反映类结构和类之间的关系为目的,来描述层级结构,是一种建模方式!labview也可以使用UML来创建对象!并可以直接使用UML类图生成代码!
使用UML,VIPM 工具包下载地址!

具体打开方式





类的定义


类是对现实世界一组具有相同特征的物体的一种抽象,在编程中是实现信息封装的基础,是一种用户定义的引用数据类型。(类的实例叫对象)
类图包含三部分:类名称、属性区、方法区!

类图中,类成员可见性:
public 公用的 :用+ 前缀表示 ,该属性对所有类可见!
protected 受保护的:用 # 前缀表示,对该类的子孙可见!
private 私有的:用- 前缀表示,只对该类本身可见!
接口
接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。
类图中的关系

(1)继承(泛化)
当类A继承类B,我们就说类A是类B 的泛化(泛化和继承同义)!
画图时,我们采用带空心三角箭头的实线表示继承关系,箭头由继承类指向被继承类。
仪器包含很多具体的仪器,电压仪是对抽象仪器类的一个实例!




(2)实现
当类A 具有 接口I的所有方法,我们就说 类A 实现了 接口I !
画图时,我们采用带空心三角箭头的虚线表示实现关系,箭头由实现类指向接口!
不管矩形还是圆形都能求面积,所以可以说,矩形和圆形实现了求面积的这个接口!




(3)组合
当 类A 中存在 类B 的成员,且这个成员在 类A 初始化完毕时就已经存在,我们就说 类A 组合了 类B!
画图时,我们采用带实心棱形箭头的实线表示组合关系,箭头由被组合类指向组合类!
人都有头发,而且是与生俱来的!



(4)聚合
当 类A 中存在 类B 的成员,且这个成员可通过 Set 方法进行设定,我们就说 类A 聚合了 类B。
画图时,我们采用带空心棱形箭头的实线表示聚合关系,箭头由被聚合类指向聚合类!
富豪去 4S 店买车,当富豪没买时,他处于没车的状态,买了之后,他才进入有车的状态。



(5)关联——依赖关系的特例
当类A中存在类B 的成员,我们就说 类A关联了类B。LABVIEW中关联关系不可以是双向的,可以借助接口达到双向!关联关系可以是一对多的,即A中有数组B!
画图时,我们采用带箭头的实线表示单向关联,箭头由关联类指向被关联类!
我有很多个玩具。



(6)依赖
当类A使用到了类B,我们就说类A依赖于类B。类B可以是类A的成员或者是类A的某个方法的参数!
画图时,我们采用带箭头的虚线表示依赖关系,箭头由依赖类指向被依赖类!
我打你!(我依赖于你)在打的方法中引出类you!


