1 类图
(1)UML箭头方向:从子类指向父类。定义子类时需要通过extends关键字,因此子类一定知道父类但父类不知道子类。
(2)空心三角+实线:继承;虚线:实现。空心三角:继承或实现。实线表继承很结实;虚线比较虚只是简单实现某个接口。
(3)箭头+实线:关联,+虚线:依赖。实线:关系比较稳定,关联关系通常一个类中有另一个类作为属性。虚线:临时用一下,一般是一个类用另一个类作为参数或返回值。
(4)空心菱形:聚合,实心:组合。菱形:表示一个空的容器,空心就是许多相同的东西放在一起,因此就是汇聚合在一起聚合,内部的每个单独实体的生命周期可以不同。实心:关系比较强,生死与共,共同组成一个整体,内部生命周期相同。
对于组合有下图所示:
上图中组合可以认为一个鸟包含两个翅膀实例。
2 时序图
3 具体类图
+:public -:private #:protected ~:default(包权限) 下划线:static。注意方法中study()为斜体表示抽象方法,因此有一个小错误方法也应该为抽象方法也应该为斜体的。方法名:类型,表示返回值的类型。
4 类关系
0