UML类图:
UML类图是一种结构图,用于描述一个系统的静态结构。类图以反映类结构和类之间关系为目的,用以描述软件系统的结构,是一种静态建模方法。类图中的类,与面向对象语言中的类的概念是对应的。
1.实例:
1.1动物---矩形框:代表一个类。
类图分三层:
第一层:现实类的名称,如果是抽象类,就用斜体显示。
第二层:是类的特性,通常就是字段和属性。
第三层:类的操作,通常是方法和行为。
“+”:表示public
“-”:表示private
“#”:表示protected
如图:
1.2飞翔---表示一个接口图:
与类图的区别主要是顶端有<<interface>>.
第一行是接口名称,第二行是借口方法。借口还有另一种表示方法,俗称帮帮堂表示法,就是唐老鸭实现了讲人话的接口。
1.3继承关系用空心三角+实线标识:
如动物和鸟
1.4实现接口用空心三角形+虚线来表示:
如大雁与飞翔
1.5关联
当一个类‘知道’另一个类时,可以用关联,关联关系用实线箭头来表示:如企鹅和气候.
1.6聚合关系:
标识一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,聚合关系用空心的另行+实现箭头来表示:如雁群和大雁(每只大雁都属于一个雁群,一个雁群有多只大雁)。
1.7合成:
是一种强的‘拥有’关系,体现了严格的部分和正的的关系,部分和整体的生命周期一样。如鸟和翅膀就是合成。和城管希用实心的另行+实现箭头来表示。而合成关系的连线两端还有一个数字‘1’和‘2,被称为基数。表明这一段的类应该有几个实例,很显然一个鸟有两个翅膀,如果一个类有无数个实例,则用‘n’来表示。
1.8依赖关系
比如:动物的几大特征,新陈代谢,繁殖,需要氧气、水等。
2.总结:
①在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名称、属性和方法
②类与类之间的关系主要有六种:继承、实现、组合、聚合、关联和依赖,这六种关系的箭头表示如下