熟悉UML类图是很有必要的,可以显示出类、接口以及它们之间的静态结构和关系,能够迅速看懂别人的系统架构。
一、类的表现形式
在UML类图中,可以迅速申明一个类的结构。
二:类之间的关系
1、依赖关系
依赖关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义,仅仅描述了类与类之间的一种使用与被使用的关系,依赖关系在Java语言中体现为局域变量、方法的形参,或者对静态方法的调用。
2、关联关系
类与类之间的连结,关联关系使一个类知道另外一个类的属性和方法;通常含有“知道”,“了解”的含义。关联可以是双向的,也可以是单向的;可以理解为一个类包含另一个类的实例。比如一个人和他的房子可以使用关联关系;
关于双向关联,可以理解为“学生-老师”的关联
3、聚合关系
聚合关系是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。例如,汽车类与引擎类、轮胎类,以及其它的零件类之间的关系便整体和个体的关系。但是关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类是处在不平等层次上的,一个代表整体,另一个代表部分。
4、组合关系
组合关系与聚合关系见得最大不同在于,部分不能脱离整体而存在。
5、泛化关系
泛化关系就是继承关系的逆过程,子类是父类的继承,父类是子类的泛化和提炼。
三、其他
1、实现接口的画法
2、抽象类的画法(方法类名都使用斜体)