在面向对象的处理中,类图处于核心地位,它提供了用于定义和使用对象的主要规则。它是描述类、接口以及他们之间关系的图,显示了系统中各个类的静态结构,是一种静态模型。
一、类图
1、类
类是构成类图的基础,它定义了一组具有状态和行为的对象,这些对象具有相同的属性、操作、关系和语义。UML规范采用一个具有3个预定义分栏的图标表示类,包括:名称、属性和操作。
其中stuID、getOn、getOff前的图标表示Public类型,也可以用“+”表示,作此声明的属性和操作可以在它所在类的外部被查看、使用和更新;stuName前的图标表示Protected类型,可用“#”表示,属性和操作可以被雷的其他方法访问,也可以被相应继承类的方法访问;而stuSex是Private类型,可用“-”表示,此类型限制最为严格,只可被当前类使用。
2、关系
关联:定义了对象之间的关系准则,在应用程序创建和使用关系时,关联提供了维护关系完整性的规则。
(1)聚合:表示整体与部分的关系,部分类可以脱离整体类而存在
(2)组合:表示整体与部分的关系,部分类需要整体类才能存在
泛化:泛化和继承用于描述一个类是另一个类的类型。描述了一般事务与该事物的特殊类之间的关系。
依赖: 是一种使用关系。说明一个事物规格说明的变化可能影响到使用它的另一个事物
实现:是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约
二、类 VS VB
vb中在定义事件方法时我们常常用到Public、Private,而在类的学习过程中也有用到。
在VB中,Public表示公有的,是一个全局变量,可以应用于任何一个窗体和模块;而Private仅仅用于当前窗体或模块。但是,在类中,我们常常对属性和操作进行可见性的定义,这时也需要用到,不过稍有差别。被声明为Public的属性和操作可以在它所在类的外部被查看、使用和更新。被声明为Private可见性限制最为严格,仅用于被声明的类中;还有一种是声明为Protected,可以被类的其他方式访问,也可被相应继承类所声明的方法访问。
三、总结
类图是9种图中的核心图,基本上其他的图跟此图都有相关联的关系。虽然说这是一个我们接触到的新知识,但是究其根本,还是我们平常生活中所见到的事物的一种图形化,而类图只不过是事务图形化的一个代名词而已。只有经过我们的努力学习之后,你会发现,原来这只不过是黔驴之技。所以,接触新知识的时候,不要怕,学习新知识,不忘老知识。
下篇将针对类图的画法进行解析