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

下载位置、具体打开方式、对应位置和界面翻译如下:

1. 类的定义:类是对现实世界一组具有相同特征的物体的一种抽象,在编程中是实现信息封装的基础,是一种用户定义的引用数据类型。(类的实例叫对象)

2. 类图:包含三部分:类名称、属性区、方法区。简介如下:

- public公用的:用+前缀表示,该属性对所有类可见。

- protected受保护的:用#前缀表示,对该类的子孙可见。

- private私有的:用-前缀表示,只对该类本身可见。

3. 接口:接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。

4. 类图中的关系:

- (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。画图时,采用带箭头的实线表示单向关联,箭头由关联类指向被关联类。

我的玩具很多。

在编写代码时,我们有时需要使用其他类的成员或者方法。这种情况下,我们就说一个类依赖于另一个类。如果一个类使用了另一个类的成员或方法,那么这个类就是被依赖的那个类。为了表示这种依赖关系,我们在画图时会采用带箭头的虚线来表示。箭头的方向是从依赖类指向被依赖类。

以你打我的例子来说,在这个场景中,“我”是一个类,而“你”是另一个类。当“我”调用“你”的方法时,就表明“我”依赖于“你”。所以,在这种情况下,我们需要引出代表“你”的类。