UML类图
类的继承结构表现在UML中为:泛化(generalize)与实现(realize): 泛化关系(generalization): 带空心箭头的直线 继承关系为 is-a的关系;两个对象之间如果可以用 is-a 来表示,就是继承关系:(..是..) 注:最终代码中,泛化关系表现为继承非抽象类; 实现关系(realize): 带空心箭头的虚线 注:最终代码中,实现关系表现为继承抽象类; 聚合关系(aggregation): 带空心菱形箭头的直线 聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;(不稳定的包含关系,has-a) 与组合关系不同的是,整体和部分 不是强依赖 的,即使整体不存在了,部分仍然存在; 组合关系(composition): 带实心菱形箭头直线 与聚合关系一样,组合关系同样表示整体由部分构成的语义;(强烈的包含关系 contains-a) 但组合关系是一种 强依赖 的特殊聚合关系,如果整体不存在了,则部分也不存在了; 关联关系(association): 一条直线 描述不同类的对象之间的结构关系;它是一种静态关系, 通常与运行状态无关,一般由常识等因素决定的;它一般用来定义对象之间静态的、天然的结构; 所以,关联关系是一种“强关联”的关系; 关联关系默认不强调方向,表示对象间相互知道; 注:在最终代码中,关联对象通常是以成员变量的形式实现的; 依赖关系