UML学习笔记(图挂了)
UML
1、类图 (父类在右上角标明)
类名:不可省略,如是接口应标明。正体字(可实例化类)斜体(抽象类)
属性清单:+public -private #protected
方法清单:同上,方法下有划线,表示静态方法,构造方法也是这层
性质清单:set 和 get方法
(内部成员类):可有可无,内部类
2、对象图
能很好的显示系统的结构关系,特别是有递归关系的结构。是一种特殊的类图。显示的是类的实例而不是类。
类图关系:
1、一般化关系(Generalization):继承关系,java翻译为extends和implements。
2、关联关系(Association):在java里面以使用实例变量实现的。
可能1对多)
一个类里面使用了另一个类作为自己的属性变量。
3、聚合关系(Aggregation):强的关联关系。
4、依赖关系(Dependency):单向。Person可以买car和house。