【什么是类图】
类图是类的模型,是利用图示和文字注释描述类以及类和类之间相互关系的方法。
【类图的组成】
类图=类+关系+约束
类
类是对一组具有相同属性、操作、关系和语义的对象的抽象。
1.1类名
类名可分为三类:具体类,抽象类,接口
1.2属性
1.2.1可见性
公有(public)+、私有(private)-、受保护(prote()cted)#、包内共有(package)~等。
1.2.2属性的格式
【可见性】操作名【(参数表)】【:返回类型】【{属性字符串}】
1.3方法
可行性/方法的名字(参数列表):方法的返回值类型{类型}
1.3.1可见性
和属性一致
1.3.2方法名
1.3.3参数列表
方向参数名:类型【多重性】=默认值{特性}
关系
泛化:下一个必须在上一个基础上继承,并且要有自己的特色。
实现:了解实现关系之前需要先了解一下接口,接口就是某个动作,实现就是某个类实现了某个接口。
关联
符号说明:1:一个 *:零个或多个 1..*:一个或多个 0..1:零个或一个
一般关联:累与累之间的连接,可以是单向的,可以是双向的。
ps:每个连接两旁都会有两个端点,可以表示出这个类有几个实例,相似与数据库的1:n,m:n的关系。
Ps(聚合和组合的关系自己了解了解,挺简单的,不介绍了)
聚合:很强的关联关系,描述的是整体语法部分的关系。
组合:更强的关联关系,描述的是不可分割的整体与部分的关系。
依赖:表示一个类依赖于另一个类,依赖是单向的,每一个依赖都会有一个名称。
约束
约束就是对类的约束和限制,一般用{}表示,例如注释。
【画类图的注意事项】
画类图花了好长时间,一个好的类图,一定要有一个中心主题,不要不敢画,也不要盲目的画;不要在做一件事情的时候一直没思路还要做下去,要合理控制自己的番茄时间。
画图的时候如果出现无法删除的时候,或者线连不上的时候,用CRTL+D来删除原来的关系,就可以建立新的关系。