首先我们来看一个样例:
我们根据样例对其来进行分析:
一、首先,我们来看“动物”的矩形框,它代表一个类,总共分为三层,第一层为类的名称,如果是抽象类,则用斜体显示;第二层则表示类的特性,就是字段和属性;第三层表示类的操作,通常是方法。注意前面的符号,“+”表示public,“-”表示private,“#”protected
二、注意左下角的‘飞翔’,它表示一个接口图,与类图的区别主要是顶端有《interface》显示。第一行是接口名称,第二行是接口方法。接口还有另外一种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了“讲人话”的接口。
三、继承关系的表示方法为使用空心三角形+实线;接口实现关系的表示方法为使用空心三角形+虚线。类继承与接口实现的区别在于线的虚实
四、再来看看“关联”关系,当一个类“知道”另一个类时,我们就可以使用关联关系,如:企鹅需要‘知道’气候的变化。此关系是使用实线箭头表示
五、接下来我们来看看“聚合”关系,此关系表示的是一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。它的表示方法是通过一个空心的菱形+实现箭头,如雁群与大雁的关系。
六、说完’聚合‘,我们来看看’合成(组合)‘关系吧,它表示的是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。它的表示方法是通过实心的菱形+实线箭头。另外,在线的两段还有一个数字,这称为基数,表明这一端的类可以有几个实例。如鸟与翅膀的关系。我们看到鸟与翅膀所对应的数字分别为“1”和’2‘,这是因为一只鸟本来就要两个翅膀。如果一个类可能有无数个实例,则就用n来表示。同时,关联关系、聚合关系也可以有基数
七、最和,我们来看看"依赖"关系。此关系用虚线箭头来表示,如动物需要氧气和水。
至此,基本的介绍就到此为止,画一些基本的UML图应该是没点问题的。