类图Class diagram
类图描述系统中的对象类型,以及它们之间的各种静态关系。类图也展示类的性质和操作,以及应用于对象连接方式的约束。UML中的特性feature,涵盖了性质property和操作operation。
性质property
性质可以以两种方式出现:属性attribute和关联association。属性是类方框内的一行文本(语法“visibility name: type multiplicity = default {property-string}”, 其中访问级别public为+,private为-),关联是一根两个类之间的实线,方向从源到目标类,性质的名称及多重性放在关联的目标端。例如
性质表示为属性:
性质表示为关联:
性质一般解释为编程语言中的字段。
多重性
略。
双向关联
双向关联是一对性质,它们从两个方向连接在一起。例如,Car有性质owner,Person有性质cars。使用双向箭头更容易突出双向连接的关系。编程语言实现双向关联关系的维护比较复杂,一般在关联的一端维护,如果是1对多的关联,在多的这一端维护。
或者
操作operation
操作是类知道如何执行的动作,对应于类中的方法。
操作的语法:
visibility name (parameter-list) : return-type {property-string}
操作和方法method: