UML图

1 类图

(1)UML箭头方向:从子类指向父类。定义子类时需要通过extends关键字,因此子类一定知道父类但父类不知道子类。

(2)空心三角+实线:继承;虚线:实现。空心三角:继承或实现。实线表继承很结实;虚线比较虚只是简单实现某个接口。

(3)箭头+实线:关联,+虚线:依赖。实线:关系比较稳定,关联关系通常一个类中有另一个类作为属性。虚线:临时用一下,一般是一个类用另一个类作为参数或返回值。

 

 (4)空心菱形:聚合,实心:组合。菱形:表示一个空的容器,空心就是许多相同的东西放在一起,因此就是汇聚合在一起聚合,内部的每个单独实体的生命周期可以不同。实心:关系比较强,生死与共,共同组成一个整体,内部生命周期相同。

对于组合有下图所示:

上图中组合可以认为一个鸟包含两个翅膀实例。

 2 时序图

 3 具体类图

 

+:public    -:private  #:protected  ~:default(包权限) 下划线:static。注意方法中study()为斜体表示抽象方法,因此有一个小错误方法也应该为抽象方法也应该为斜体的。方法名:类型,表示返回值的类型。

4 类关系

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

posted @ 2019-08-12 17:02  windy杨树  阅读(413)  评论(0编辑  收藏  举报