UML类图
UML类图
类图(例如:动物):类(class)用矩形框表示,类图分三层,第一层是类名,如果是抽象类,则用斜体显示;第二层是类的特性,通常是字段和属性;第三层是类的操作,通常是方法或行为。前置符号:+表示public;-表示private;#表示protected。
接口图(例如:飞翔):接口(interface)用矩形框表示,接口图分两层,第一层是接口名,顶端有<
继承关系:用空心三角形 + 实线表示;
实现接口:用空心三角形 + 虚线表示;
关联(association)关系:一个类“知道”另一个类(如引用另一个类对象作为成员),用实线箭头表示;
聚合(aggregation)关系:表示一种弱的“拥有”关系,A对象可以包含B对象,但B对象不是A对象的一部分,用空心菱形 + 实线箭头表示;
合成(组合,composition)关系:是一种强的“拥有”关系,体现严格的部分和整体的关系,部分和整体的生命周期相同,用实心菱形 + 实线箭头表示;合成关系连线两端的数字称为基数,表示这一端的类可以有几个实例,如果一个类可能有无数个实例,则用“n”表示。关联关系、聚合关系也可以有基数。
依赖(dependency)关系:用虚线箭头来表示;