1.类图
1.1概念和类图元素
类图是描述类,接口,协作以及它们之间关系的图,用来显示系统中各个类的静态结构。
类由名称、属性、方法构成,类图由类、类之间关系构成。类:;
类图:
1.2类图关系
1.2.1普通关联
job是名称( association name):用来描述该关系。
employee和employer是 角色(role):描述类扮演的角色。
1..n和1表示多重性( multiplicity):说明一个关联的实例中有多少相互连接的对象。
1.2.2聚合关系和组合关系
聚合关系( aggregation) 组合关系( composition)
聚合关系没有制约关系,不会因为一方不存在导致另一方不存在,比较的相互独立。用空心菱形表示。
组合关系有附属关系,一方依附于另一方。用实心菱形表示。
1.2.3依赖关系
依赖关系就是一种使用关系,一种元素改变影响到另一个,比如:没有电,灯就不能工作。用一个虚线箭 头表示。
1.2.4泛化关系
泛化关系就是继承关系。山地自行车继承自行车的所有属性和方法。
1.2.5实现关系
实现是类元直接的语义关系,一个类元描述了另一个类元保证实现的契约。只继承其方法。
1.3其他
1.3.1权限
person类的属性name为public;属性age为private;属性salary为protected。
如果符号表示的话就是:
1.3.2范围
每个实例自己拥有自己的属性和方法。
对于类中的静态成员来说:所有实例共享一个成员。
1.3.3抽象类
抽象类用斜体来表示;抽象类不能实例化。
1.3.4属性和方法的语法
类的属性的语法:
[可见性] 属性名:类型=默认值 {约束条件}如图示:
类的方法的语法:
[可见性] 方法名(参数):返回类型 {属性字符串}