本文主要是介绍【UML图】——什么是类图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
类图用于定义系统中的类,包括描述类的内部结构和类之间的关系,主要用于软件的设计阶段。类图是继用例图之后的很重要的一个图,由类图可以直接表现一个系统各个类有哪些属性和方法,以及类与类之间的关系。一个完整的类图,可以直接生成对的代码,这也是Rose很人性化的一部分,让模型直接在编程环境中以编程语言的额形式体现。
类图的构成
类图由类、接口、协作、关系、包和子系统。
类是一组具有相同属性、方法、关系和语义的对象的描述,属于具体对象抽象后的结果,比如学生和老师具有共同的属性,名字、性别、年龄等,就可以抽象出来一个类叫做人,这个类就包含学生和老师;
接口是类的操作集,可以说一个类的操作就是接口,一个类可以实现一个或多个接口,对于接口的理解可以认为是类的方法,比如吃饭是一个抽象类,它有一个方法是吃,那么吃早饭就具体的实现了吃这个方法,称为吃早饭这个类实现了这个吃接口;
协作就是参与的角色和其他元素构成的群体,协作可以理解为一个部门,包括部门里的所有人以及他们做的工作,这个部门具有结构性,有部门经理和员工,同样也有行为,即这个部门的具体事项,协作也具有同样的特点。
关系就是各组成部分之间的联系,包括关联、依赖、泛化,另外类和接口之间还有实现关系;
包和子系统可以认为是类的分组,将有某种关系的类放在同一个包中,就像超市卖东西就会把同一类的东西放在同一个货架上。
类图的作用
类图是用来描述系统的静态结构,主要表现的是系统有哪些类、接口、协作,以及他们之间的关系式怎样的。类图的绘制是否成功和代码的实用性有很大的关系,在编程阶段,类图可以直接生成代码,类图的关系也可以在代码中表现,比如关联关系将在代码中以类的属性方式表现。
类图和用例图的关系在这里不再赘述,用例图的总结中已经体现
与对象图的关系:在面向对象技术中,对象就是类的实例化结果,那么对象图也就是类图实例化的结果,对象图描述系统在某个具体时刻的静态结构,表明对象之间存在关系,但是并没有体现具体是什么关系。
总结
类图是九种图中第二大重要的一种图,仅次于用例图。如果说开发一个系统就像建造大楼,那么用例图就是表明住户和物业以及住房等之间的关系,而类图就是设计师手中的图纸,类图和用例图有行动和思想的关系,有用例图的指导,类图可以更加完善。设计阶段的类图正如施工图纸,在系统开发实施阶段,给“工人”一个清晰的思路,让人们知道要做什么,该做什么。
这篇关于【UML图】——什么是类图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!